android - 使用 int 变量获取 JSONObject 中的第一个对象

标签 android json api parsing key

我需要获取 extract 对象中的字符串。但是 JSON 对象包含一些随机变量,所以当我通过 JSONObject pg = qr.getJSONObject(0) 调用时,我收到一条错误消息,指出我不能使用整数。

这是 json 对象:

{"query":
    {"pages":
        {"7529378":
            {"pageid":7529378,
             "ns":0,
             "title":"Facebook",
             "extract":"<p><b>Facebook</b> is an online social networking service.</p>"
            }
        }
    }
}

我尝试了以下 Key 结构但失败了。

Iterator<?> keys = pg.keys(); 
while( keys.hasNext() ){
    String key = (String)keys.next();
    if( pg.get(key) instanceof JSONObject ){
        // get all values from JSONObject
        str=pg.optString("extract"); 

    //get  ns, title, extract,.. in same way from jObjpages 
    }
}

最佳答案

做类似的事情:

JSONObject json = new JsonObject(your_main_string);
JSONObject query= json.getJsonObject("query");
JSONObject pages = query.getJsonObject("pages");
JSONObject id= pages .getJsonObject("7529378");
String extract = id.getString("extract");

关于android - 使用 int 变量获取 JSONObject 中的第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22427437/

相关文章:

java - 如何以编程方式检测android studio中的系统背景触摸

java - 如何在不同线程的回调内通知 ArrayAdapter 中的DataSetChanged? - 安卓

javascript - 在对象数组中查找属性的最大值

api - 我可以在新的Youtube Player iframe嵌入样式中使用无镶边播放器/播放统计信息吗?

javascript - YouTube API-PageToken

android,覆盖屏幕密度

android:如何使用属性集构造函数实例化我的自定义 View

json - 使用反射在 Go 中创建 map

javascript - json数据不返回值

c++ - 写网络使用程序应该用什么API?