首页 > 解决方案 > Java JSON 对象请求 - 如何接收我需要的 JZON 部分(android studio)

问题描述

由于我是新手,我很抱歉让你生气;-)我目前正在做一个项目,今天我达到了一个里程碑。我的 API 请求有效。我正在使用这个 URL: https ://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=turkey 我的问题是,对于我的应用程序,我只需要“提取”部分这个 JSON(目前我收到了所有内容)。我要如何继续?

标签: javajsonapi

解决方案


试试这个:

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,pagesextract.

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


推荐阅读