json中有一些字符是无法解析的,需要实现对这些类型的字符进行转义处理才能够被json解析,参见rfc6724第7节。这些字符包括单引号,双引号,正斜杠,反斜杠,以及换行符,制表符等。我们在向前台传输这种类型的数据的时候,要事先先对这些类型数据进行转义处理。下面给出的java代码就是事先对含有那些特殊字符进行转义处理:
/*
* 处理转义字符问题,防止json数据混乱,导致flexgrid显示不出来
* params:
* str:需要处理的字符串
* return:
* res:处理后的字符
*/
public static String toGoodJsonStr(String str){
StringBuffer res=new StringBuffer();
for (int i=0; i<str.length(); i++) {
char c = str.charAt(i);
switch (c) {
case '\"':
res.append("\\\"");
break;
case '\\':
res.append("\\\\");
break;
case '/':
res.append("\\/");
break;
case '\b':
res.append("\\b");
break;
case '\f':
res.append("\\f");
break;
case '\n':
res.append("\\n");
break;
case '\r':
res.append("\\r");
break;
case '\t':
res.append("\\t");
break;
case '\'':
res.append("\\\'");
break;
default:
res.append(c);
}
}
return res.toString();
}
分享到:
相关推荐
Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串
/// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
Android_JSON数据解析 博客里面的Demo
mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
C#对多级json解析,非常实用,此代码写在load事件里面,然后可以了解解析json的原理。尤其是多级解析。
PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况
json对象转字符串,字符串转json对象。注意不能转换循环对象。
java中需要解析前端传过来的json数据,完成相应的格式转换~
一款解析JSON字符串的工具包,简单实用
c++读取解析Json字符串内容
json字符串解析工具google json字符串解析工具googlejson字符串解析工具google json字符串解析工具google json字符串解析工具google
STM32利用cjson库解析和生成json格式数据。工程已经验证过,可以在项目中直接使用。JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的...
json字符串解析工具
Vc++/MFC 、 Json解析,内涵jsonDLL.lib文件和json文件夹,还有Json实例。将json文件夹放到工程所在路径下,然后在工程里包含里面所有的头文件和引用lib文件。添加头文件:#pragma comment(lib, "JsonDLL.lib") #...
android解析JSON字符串,简单形式和复杂形式。
解析各种各样的json字符串,非常方便,快捷,解析各种各样的json字符串,非常方便,快捷。
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
json字串 解析成jsonObject的工具,替代eval方法使用 IE8以上浏览器貌似自带 JSON.stringify