0

APIからjson値を取得しようとしています。動的なオブジェクト キーが 1 つありますが、どうすれば解決できますか?

写真のようなjsonデータを取得しました。

ここに画像の説明を入力 数字がランダムに変化している「ページ」の後に数字があるので、どうすればそのオブジェクト値を取得できますか?

4

1 に答える 1

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 
        }
    }
于 2014-03-08T15:44:11.330 に答える