APIからjson値を取得しようとしています。動的なオブジェクト キーが 1 つありますが、どうすれば解決できますか?
写真のようなjsonデータを取得しました。
数字がランダムに変化している「ページ」の後に数字があるので、どうすればそのオブジェクト値を取得できますか?
APIからjson値を取得しようとしています。動的なオブジェクト キーが 1 つありますが、どうすれば解決できますか?
写真のような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
}
}