获取JSON随机对象值

时间:2014-03-08 15:35:31

标签: android json android-async-http

我正在尝试从api获取json值。 有一个动态的对象键,我该如何解决?

我得到了json数据,如图所示。

enter image description here “页面”之后的数字是数字随机变化的,那么我怎样才能获得该对象值?

1 个答案:

答案 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 
        }
    }