gpt4 book ai didi

java - 访问对象内的 JSON 数组节点

转载 作者:行者123 更新时间:2023-12-01 14:30:20 24 4
gpt4 key购买 nike

我在访问另一个对象内的 JSON 数组节点时遇到问题。

我尝试读取的 JSON 文件基本上如下所示:

[
{
"dependencies": [ "data"
]
}
]

我已经无法使用我拥有的代码访问该标签,而且我不知道如何访问。

我正在使用 http://www.json.org/java/ 中的 JSON 库

我在此示例中使用的完整代码如下:

    List depList;

InputStream is = new URL(url).openStream();

BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
JdomParser jp = new JdomParser();
JsonRootNode js = jp.parse(rd);

if(js.getArrayNode(0).get(0).getArrayNode("dependencies").size() > 0){
depList = js.getArrayNode(0).get(0).getArrayNode("dependencies");
is.close();
return depList;
} else {
return null;
}

我使用的具体行是这一行:js.getArrayNode(0).get(0).getArrayNode("dependencies")

最佳答案

JSONArray outArray = new JSONArray(json);
JSONObject outObject = outArray.getJSONObject(0);
JSONArray inArray = outObject.getJSONArray("dependencies");
String data = inArray.getString(0);

关于java - 访问对象内的 JSON 数组节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903887/

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