我正在使用排球请求将以下字符串从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正确“”
答案 0 :(得分:0)
使用反斜杠转义双引号是在java中执行此操作的唯一方法。 另一个选择是将String放入某种文本文件中,然后在运行时读取它。
答案 1 :(得分:0)
您没有正确使用网络服务。
可能服务期望看到JSON数组而不是包含JSON的字符串。假设params
是JSONObject
且objData
是JSONArray
,请使用params.put("data", objData)
而不是现在的toString()
版本。