gpt4 book ai didi

java - JSONObject 和 JSONArray - 需要获取保存在数组中的值

转载 作者:行者123 更新时间:2023-11-30 09:32:13 26 4
gpt4 key购买 nike

我有以下 JSON 数据结构:

{
"myRequest": {
"item1": "value1",
"itme2": "value2",
"item3Holder": {
"id": [
"ID001",
"ID002",
"ID003",
"ID004"
]
}
}
}

我需要能够从 id [] 数组中获取 id 值。

我可以获取 item1-3 的值,但无法分离出 id [] 数组值。

JSONObject requestObj = new JSONObject(data.trim()).getJSONObject("myRequest");

// Retrieve items from JSONObject
String item1 = requestObj.getString("item1");
String item2 = requestObj.getString("item2");
String item3 = requestObj.getString("item3");

// Retrieve all id's
JSONArray ids = requestSubObj.getJSONArray("item3Holder");

for (int i = 0; i < ids.length(); i++) {
String id = ids.toString();
logger.info("id : " + id);
}

最佳答案

我认为你应该得到这样的对象:

JSONObject item3Holder = requestObj.getJSONObject("item3Holder");
JSONArray ids = item3Holder.getJSONArray("id");

您还需要为 ids 对象调用 .getString(i)

for (int i = 0; i < ids.length(); i++) {
String id = ids.getString(i).toString();
logger.info("id : " + id);
}

关于java - JSONObject 和 JSONArray - 需要获取保存在数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583754/

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