JSON中对特殊字符的处理
2014-11-26 11:05
162 查看
在前台通过textarea保存数据到后台数据库时,如果数据中存在回车符等特殊字符时,就无法把数据封装成json数据传到前台显示,这时需要在传回前台之前转义或替换数据中的特殊字符,然后在拼接封装成json数据。替换方法如下:
/**
* 处理json中的特殊字符,比如回车符等
* @param s
* @return
*/
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中的特殊字符,比如回车符等
* @param s
* @return
*/
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 特殊字符处理
- C#: json字符串中的特殊字符处理
- 如何处理JSON中的特殊字符 介绍几种解决方案
- 如何处理JSON中的特殊字符
- java 中JSON数据特殊字符的处理
- JSON中的特殊字符的处理
- Json特殊字符处理
- JSON 特殊字符处理
- 如何处理JSON中的特殊字符
- 如何处理JSON中的特殊字符
- 如何处理JSON中的特殊字符
- Json 中处理特殊字符
- JSON 特殊字符处理
- 利用 Newtonsoft 处理Json 特殊字符
- 实用记录.NET处理json数据中单引号和特殊字符串
- 如何处理JSON中的特殊字符
- JSON中数据特殊字符的处理
- json中对特殊字符的处理
- json - 内容中需处理的特殊字符