我需要获取 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/