在通过发布请求发送之前,在字符串中转义/编码双引号

时间:2014-10-21 19:10:03

标签: android json

我正在使用排球请求将以下字符串从Android发送到网络服务

params.put(“data”,objData.toString());

objData.toString() - >

{"report_time":1413876429,"device_id":"13d404d1b3a38ffc","ads_info":"[{\"play_count\":\"26\",\"ad_id\":\"21\"},{\"play_count\":\"58\",\"ad_id\":\"37\"},{\"play_count\":\"14\",\"ad_id\":\"40\"}]"}

服务器由于\"

而无法接受

如何删除\保持json正确“”

2 个答案:

答案 0 :(得分:0)

使用反斜杠转义双引号是在java中执行此操作的唯一方法。 另一个选择是将String放入某种文本文件中,然后在运行时读取它。

答案 1 :(得分:0)

您没有正确使用网络服务。

可能服务期望看到JSON数组而不是包含JSON的字符串。假设paramsJSONObjectobjDataJSONArray,请使用params.put("data", objData)而不是现在的toString()版本。