我正在尝试从 api 获取 json 值。有一个对象键是动态的,那么我该如何解决呢?
我得到了如图所示的 json 数据。
“页面”后面的数字是随机变化的,那么我怎样才能获得该对象值?
我正在尝试从 api 获取 json 值。有一个对象键是动态的,那么我该如何解决呢?
我得到了如图所示的 json 数据。
“页面”后面的数字是随机变化的,那么我怎样才能获得该对象值?
将当前的 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
}
}