JSON特殊字符的处理
2018-02-09 10:12
183 查看
本文转自:http://blog.csdn.net/btt2013/article/details/66970735
JSon 数据中的String 传递数据时,需要处理好特殊字符.
JSon数据中有特殊字符:
1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串: lain c
/**
* JSON字符串特殊字符处理,比如:“\A1;1300”
* @param s
* @return String
*/
public String 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 数据中的String 传递数据时,需要处理好特殊字符.
JSon数据中有特殊字符:
1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串: lain c
/**
* JSON字符串特殊字符处理,比如:“\A1;1300”
* @param s
* @return String
*/
public String 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中数据特殊字符的处理
- Json特殊字符处理
- JSON特殊字符处理
- 如何处理JSON中的特殊字符
- 用JSON备份还原短信时特殊字符的处理
- 实用记录.NET处理json数据中单引号和特殊字符串
- 如何处理JSON中的特殊字符
- JSON特殊字符处理
- 如何处理JSON中的特殊字符
- json - 内容中需处理的特殊字符
- 如何处理JSON中的特殊字符
- C#: json字符串中的特殊字符处理
- 如何处理JSON中的特殊字符
- 如何处理JSON中的特殊字符
- jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
- C#中 如何处理 JSON中的特殊字符
- json文件中的特殊字符处理,放置json数据读取产生错误
- java 中JSON数据特殊字符的处理
- C#: json字符串中的特殊字符处理
- PHP json字符串对特殊字符处理(单引号,双引号)