值
我想用下面的代码添加一个JSONArray TOA的JSONObject:添加JSON数组一个JSONObject不带引号的JSON阵列的JAVA
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的值,而不使用双引号包围?
+0
你能告诉我们你是如何初始化和填充locArr? –
+0
@AndrewShepherd我已经更新了这个问题。请检查 –
+0
你在哪里试图解析JSON?在JavaScript? –