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

Java JSON对象请求-如何接收我需要的JZON部件(android studio),java,json,api,Java,Json,Api,由于我是一个新手,我事先很抱歉让你生气;-) 我目前正在做一个项目,今天我达到了一个里程碑。我的API请求有效。 我正在使用此URL: 我的问题是,对于我的应用程序,我只需要这个JSON的“提取”部分(在我收到所有内容的那一刻)。我怎样才能继续呢?试试这个: try { JSONObject jsonResult = new JSONObject(yourline); String loudScreaming = jsonResult.getJSONObject(

由于我是一个新手,我事先很抱歉让你生气;-) 我目前正在做一个项目,今天我达到了一个里程碑。我的API请求有效。 我正在使用此URL: 我的问题是,对于我的应用程序,我只需要这个JSON的“提取”部分(在我收到所有内容的那一刻)。我怎样才能继续呢?

试试这个:

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();
    }
试试这个:

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中,
页面
对象可能具有不同的页面ID。但是每个JSON结果都有
查询
页面
,和
提取

因此,我们使用
页面
对象中的第一项,并从那里返回
提取
文本