通过JSON传输数据时多转义字符

2015-11-1 diaba Java

       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);

标签: 转义字符 json 格式错误

发表评论:

Powered by emlog 京ICP备15045175号-1 Copyright © 2022