如何从Java中解析JSON对象的确切值?

时间:2018-01-11 18:01:38

标签: java android json android-studio

我使用API​​来返回价格。它返回:

    {
        "nzd_usd":{
        "high":0.69920002,
        "low":0,
        "avg":0.34960001,
        "vol":85.31394798,
        "vol_cur":124.37162356,
        "last":0.69917777,
        "buy":0.62000500,
        "sell":0.69917777,
        "updated":1515692771
    }
}

我可以设置为在textview中显示,但我需要的是提取一些信息,只显示它像最后一个价格。我使用了以下截图中的代码: enter image description here 不幸的是它返回:

01-11 19:46:32.178 10723-10723/com.app.rates W/System.err: org.json.JSONException: No value for last

我理解它是因为它无法访问该对象,但我不确定在此阶段该做什么。

2 个答案:

答案 0 :(得分:1)

您无法直接获取last JSON,您需要首先获取nzd_usd JSONObject,然后从中检索last

String last = object.getJSONObject("nzd_usd").getString("last");

答案 1 :(得分:0)

尝试这样的事情。

    try {
        JSONObject json = new JSONObject("nzd_usd");
        String last = json.getJSONObject("last").toString();
        System.out.println(last);
    } catch (JSONException e) {
        e.printStackTrace();
    }