Java JSON对象请求-如何接收我需要的JZON部件(Android Studio)

时间:2018-08-16 17:40:38

标签: java json api

由于我是新手,因此对您生气感到抱歉;-) 我目前正在从事一个项目,今天我达到了一个里程碑。我的API请求有效。 我正在使用以下URL: https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=turkey 我的问题是,对于我的应用程序,我只需要此JSON的“提取”部分(此刻我将收到所有内容)。我该怎么办?

2 个答案:

答案 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结果都有querypagesextract

所以我们使用pages对象中的第一项,并从那里返回extract文本。