java 中JSON数据特殊字符的处理

 JSon 数据中的String 传递数据时,需要处理好特殊字符

JSon数据中有特殊字符

1 :引号   如果是使用单引号,来括值的话,那String 中  '  单引号为特殊字符

2:正斜杠,反斜杠,换行符号等

。另外,必须用 (") 而非 (') 表示字符串:

  1. static StringBuffer string2Json(String s) {     
  2.     StringBuffer sb = new StringBuffer ();     
  3.     for (int i=0; i<s.length(); i++) {     
  4.    
  5.         char c = s.charAt(i);     
  6.         switch (c) {     
  7.         case '\"':     
  8.             sb.append("\\\"");     
  9.             break;     
  10.         case '\\':     
  11.             sb.append("\\\\");     
  12.             break;     
  13.         case '/':     
  14.             sb.append("\\/");     
  15.             break;     
  16.         case '\b':     
  17.             sb.append("\\b");     
  18.             break;     
  19.         case '\f':     
  20.             sb.append("\\f");     
  21.             break;     
  22.         case '\n':     
  23.             sb.append("\\n");     
  24.             break;     
  25.         case '\r':     
  26.             sb.append("\\r");     
  27.             break;     
  28.         case '\t':     
  29.             sb.append("\\t");     
  30.             break;     
  31.         default:     
  32.             sb.append(c);     
  33.     }
  34.     return sb.toString();     
  35.  }  
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值