json格式如何读取有特殊字符的数据!内详!

比如下面这一段代码:无法用json读取这段代码... 比如下面这一段代码: 无法用json读取这段代码 展开
 我来答
secretpp
2013-09-18 · 超过10用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:10.8万
展开全部
这个是做接口服务端的要在字值的值处理成json之前就应当做转义的动作,把字段里面的值 :冒号及反斜杠\和,逗号统统加上\:    \,   \"    \\ 这样客户端才会正确,以下列出来XML等的格式传递,也会存在相同的问题

String s = "a:b,c";
s.replace(":","\:").replace(",","\,");

 


java
message.replaceAll("<","&lt;").replaceAll(">","&gt;");

 


html:
&    变成  &amp;
<    变成  &lt;
>    变成  &gt;
"    变成  &quot;
pading:一般间隔10px

 

空格用 &nbsp; 代替

kira__kira
2012-10-25 · TA获得超过469个赞
知道小有建树答主
回答量:462
采纳率:50%
帮助的人:155万
展开全部
请问代码在哪里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-17
展开全部
  使用JSON从后台向前台传输数据的时候,当数据本身含有一些特殊字符,会导致JSON数据的解析出错。
  使用下面的方法对即将向前台输出的json字符串进行处理,可以解决键盘上能输入的所有特殊字符问题。  
  //当文本中含有如下特殊字符时,此方法可以成功处理,让其在前台被正确解析,注意:此法不能处理单引号
  public static String stringToJson(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字符串
  //处理文本中的单引号 和 斜杠
  public static String StringDanYinToJSON(String ors) {
  ors = ors == null ? "" : ors;
  StringBuffer buffer = new StringBuffer(ors);
  int i = 0;
  while (i < buffer.length()) {
  if (buffer.charAt(i) == '\'' || buffer.charAt(i) == '\\') {
  buffer.insert(i, '\\');
  i += 2;
  } else {
  i++;
  }
  }
  return buffer.toString();
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
信黛娥3c
2012-10-25 · TA获得超过111个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:97.1万
展开全部
json字符串要求很严格的 特殊字符你加转义符\\ 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2012-10-25 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1959万
展开全部
代码没贴出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式