gpt4 book ai didi

java - 读取 JSON 子对象

转载 作者:行者123 更新时间:2023-12-02 23:53:19 25 4
gpt4 key购买 nike

我有以下 JSON 内容:

{
"query": {
"pages": {
"7931046": {
"pageid": 7931046,
"ns": 0,
"title": "Tang Aidi",
"revisions": [
{
"contentformat": "text/x-wiki",
"contentmodel": "wikitext",
"*": "SOME TEXT"
}
]
}
}
}
}

我尝试从中读取“SOME TEXT”字符串。

当我尝试读取“pages”对象时,我已经陷入困境。我猜它应该是一个 JSONObject 但它让我困惑

JSONObject["pages"] not found

使用以下代码:

            JSONObject obj = new JSONObject(sEntireContent);
JSONObject oParse=(JSONObject) obj.get("query");
//JSONArray oPages=oParse.getJSONArray("pages");
>>>>>>>>>> JSONObject oPages=(JSONObject) obj.get("pages");
JSONObject firstPage=(JSONObject) oPages.get(0);
JSONObject oRevisions=(JSONObject) firstPage.get("revisions");
sWikitext=oRevisions.getString ("*");

然后我不知道如何读取子对象,因为我不知道该子对象的名称。在我的示例中,“7931046”是一个随机/序列号

最佳答案

如果 JSONObject 有一个或多个未知键作为子元素,您可以像这样迭代它们:

JSONObject pages = obj.get("pages");
Iterator iterator = pages.keys();
while(iterator.hasNext()){
String key = (String)iterator.next();
JSONObject page = pages.getJSONObject(key);

//do stuff with the page...
}

关于java - 读取 JSON 子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561025/

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