随笔记录
通过JSON传输数据时多转义字符
2015-11-1 diaba


       json实现了跨系统、跨语言、跨平台、跨地域的数据传输,方便,快捷。



       近来在使用它时遇到一种问题,在java中组织数据,通过json格式发送,使用数据的用户发现,接收的数据在双引号处出现转义字符'\',格式如下:



{"status":400,"message":"请求的参数错误,请校验后重试。","data":"[{\"fail_bond\":\"3KFC101001\"},{\"fail_bond\":\"3KFC101002\"},{\"fail_bond\":\"3KFC101003\"}]"}

       发生此问题的原因是使用java设置返回值时,把json对象转化为字符串后,返回,代码如下:



JSONArray json = new JASONArray();

result.setStatus(400);
result.setStatus("请求的参数错误,请校验后重拾。");
result.setDate(json.toJSONString());

        正常使用方法如下:



JSONArray json = new JASONArray();

result.setStatus(400);
result.setStatus("请求的参数错误,请校验后重拾。");
result.setDate(json);

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容