我正在尝试从api获取json值。 有一个动态的对象键,我该如何解决?
我得到了json数据,如图所示。
“页面”之后的数字是数字随机变化的,那么我怎样才能获得该对象值?
答案 0 :(得分:2)
将当前JSON字符串解析为:
JSONObject jObject = new JSONObject("your json String");
JSONObject jObjquery = jObject.getJSONObject("query"); // get query JSONObject
JSONObject jObjpages = jObjquery.getJSONObject("pages");//get pages JSONObject
// get dynamic keys from pages object
Iterator<?> keys = jObjpages.keys();
while( keys.hasNext() ){
String key = (String)keys.next();
if( jObjpages.get(key) instanceof JSONObject ){
// get all values from JSONObject
String str_pageid=jObjpages.optString("pageid");
//get ns, title, extract,.. in same way from jObjpages
}
}