从JSON中如何通过键获取值?

16

JSON的格式如下:

{  
   "cover":"blabla.jpg",
   "content":[  
      {  
         "article":"article_text",
         "document":"document_text"
      }
   ]
}

我知道如何获取"封面"

JSONObject json = new JsonObject(jsonStr);
json.get("cover");

但是我怎样才能通过"article"关键字获取价值呢?

3个回答

19

你可以尝试像这样做:

yourJSonObject.getJSONObject("cover").getJSONObject("content").getJSONObject("article");

1
有没有办法将它转换为HashMap并像这样遍历? - chethankumar

14

哦,我做到了。谢谢。

json.getJSONArray("content").getJSONObject(0).getString("article")

-1

"content" 在这个位置上只是一个字符串,所以首先你需要从该字符串创建一个新的 JSONObject,然后就可以像这样访问它的属性。

JSONObject content = new JSONObject(yourJSonObject.getString("content"));
String article = content.getString("article");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接