gpt4 book ai didi

java - 将 JSON 数组添加到 JSONObject,而不用 JAVA 中 JSON 数组值的引号

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:01 25 4
gpt4 key购买 nike

我正在尝试使用以下代码将 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 的值?

最佳答案

我认为您需要一个封闭的 JSON 数组:

JSONObject locObj = new JSONObject();
locObj.put("ip", ip);
locObj.put("latitude", latitude);
locObj.put("longitude", longitude);

// Inner array
JSONArray locArr = new JSONArray();
locArr.put("locArr", locObj);

// Parent array
JSONArray parentArr = new JSONArray();
parentArray.put(locArr);

关于java - 将 JSON 数组添加到 JSONObject,而不用 JAVA 中 JSON 数组值的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23491949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com