由于我是新手,因此对您生气感到抱歉;-) 我目前正在从事一个项目,今天我达到了一个里程碑。我的API请求有效。 我正在使用以下URL: https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=turkey 我的问题是,对于我的应用程序,我只需要此JSON的“提取”部分(此刻我将收到所有内容)。我该怎么办?
答案 0 :(得分:0)
尝试一下:
try {
JSONObject jsonResult = new JSONObject(yourline);
String loudScreaming = jsonResult.getJSONObject("query").getJSONObject("pages").getJSONObject("11125639").getString("extract");
System.out.println(loudScreaming);
} catch (JSONException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
尝试这个:
public String getExtract(String json) {
try {
JSONObject object = new JSONObject(json).getJSONObject("query").getJSONObject("pages");
object = object.getJSONObject(object.names().get(0).toString());
return object.getString("extract");
} catch (Exception e) { return ""; }
}
在不同的Wiki中,pages
对象可能具有不同的页面ID。但是每个JSON结果都有query
,pages
和extract
。
所以我们使用pages
对象中的第一项,并从那里返回extract
文本。