我正在尝试使用以下代码将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,如下所示:
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的值吗?