我正尝试使用以下代码将一个JSONArray添加到JSONObject中:
defObj.put("locArr",(Object)locArr);
但是这将导致以下JSON格式:
["locArr":"[{"longitude":35,"latitude":39,"ip":"81.212.204.150"},
{"longitude":-122.1781,"latitude":37.459,"ip":"173.252.110.27"}]"]
我正在按照以下方式初始化和填充locArr:
我正在按照以下方式初始化和填充locArr:
JSONObject locObj = new JSONObject();
JSONArray locArr = new JSONArray();
locObj.put("ip", ip);
locObj.put("latitude", latitude);
locObj.put("longitude", longitude);
locArr.put(locObj)
正如您所看到的,JSONArray的值被双引号括起来了。因此,当我尝试解析这个JSON时,我面临着意外字符错误,因为有引号。
我希望输出如下:
["locArr":[{"longitude":35,"latitude":39,"ip":"81.212.204.150"},
{"longitude":-122.1781,"latitude":37.459,"ip":"173.252.110.27"}]]
请问如何在不使用双引号的情况下添加JSONArray的值?