如何处理json中的特殊字符?


我们在一个程序中,和web service交互json数据,可是由于我们的数据中存在一些特殊字符,如",',<,等字符,客户端如果不进行预处理,会出现解析失败的现象。

针对这个问题,我们做了两方面的工作,
一个是在服务端去预处理特殊字符。
另外就是在客户端对数据进行预处理。

但是我觉的这样做很麻烦,仅仅是一个格式导致我们做了这么多麻烦的工作,稍有不慎,还会出现问题,所以咨询下大家在用json在客户端和服务端交互的时候,如何避免,或者处理这个问题?
另外看到有不少采用Gson的,不知道会不会解决这个问题?

Web服务 Android

御坂09489 12 years, 1 month ago

你可以先对特殊字符进行转义,即:类似上面的做法。

php 函数

   
  return addcslashes($str, "\v\t\n\r\f\"\\/");
 

原来哥是杯具 answered 12 years, 1 month ago

Your Answer