JSON中数据特殊字符的处理
2015-05-30 17:21
639 查看
JSon 数据中的String 传递数据时,需要处理好特殊字符
JSon数据中有特殊字符
1 :引号 如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串:
static StringBuffer string2Json(String s) {
StringBuffer sb = new StringBuffer ();
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '\"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '/':
sb.append("\\/");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
default:
sb.append(c);
}
return sb.toString();
}
JSon数据中有特殊字符
1 :引号 如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串:
static StringBuffer string2Json(String s) {
StringBuffer sb = new StringBuffer ();
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '\"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '/':
sb.append("\\/");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
default:
sb.append(c);
}
return sb.toString();
}
相关文章推荐
- js 图片上传前浏览
- js取整数四舍五入
- js加载顺序测试
- JavaScript 获取星期几函数
- 从js的repeat方法谈js字符串与数组的扩展方法
- js new Date().Format
- JS封装简单后代选择器
- Eclipse去除js(JavaScript)验证错误
- JS验证代码时字母或者数字
- JS之——回调函数的简单应用(插曲)
- [LeetCode][JavaScript]Reverse Linked List
- javascript基础(第五天)
- javascript基础(第四天)
- javascript基础(第三天)
- javascript基础(第二天)
- 2W+汉字转拼音JS字库(UTF-8生僻字等通用无乱码)
- [LeetCode][JavaScript]Contains Duplicate II
- javascript基础(第一天)
- javascript 中的闭包总结
- js出现红叉怎么办 解决办法 在eclisp中引入js(JavaScript )文件出现红叉解决办法