0

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

我得到了如图所示的 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 回答