gpt4 book ai didi

javascript - 无法从数组读取多个 json 对象

转载 作者:行者123 更新时间:2023-11-30 07:19:18 25 4
gpt4 key购买 nike

您好,我有一个以下 json 响应。

{
"details":[
{
"name":'xxx yyy',
"gen":'xxx',
"city":'xxx, ccc'
}
]
},
{
"details":[
{
"name":'ttt eee',
"gen":'rrr',
"city":'qqq, sdf'
}
]
}

在js中我创建了像data[]这样的数组变量,将json响应插入该数组

data.push(details);

并在java类中读取这个删除变量

JSONObject jsonObject = new JSONObject(data); 但是

当我使用 jsonArray 迭代时,我只得到第一个 json 响应,并且 jsonArray 长度返回为 1 而不是 2

for (int i = 0; i < jsonArray.length(); i++) {                              
JSONObject objectInArray = jsonArray.getJSONObject(i);
String pdm = objectInArray.getString("name");
}

您能帮我解决这个问题吗?提前致谢

最佳答案

您的 JSON 无效:

  1. 项目列表应包含在数组中。
  2. 字符串需要用双引号括起来,而不是单引号。

从你的问题来看,很难判断你究竟要向 delete 中推送什么(可能最好选择一个不是 Javascript 关键字的变量名)数组,以及你如何'重新用 Java 处理它,但我认为上面的第 1 点让你陷入困境。

关于javascript - 无法从数组读取多个 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851103/

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