java - 如何在 Java 中解析 JSON 对象的精确值?

标签 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

我知道这是因为它无法访问该对象,但我不确定现阶段该怎么做。

最佳答案

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

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

关于java - 如何在 Java 中解析 JSON 对象的精确值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48213271/

相关文章:

java - 在 Android O 的主屏幕上创建快捷方式

java - Android应用程序类-字段成员的生命周期

python - 如何根据文件中的一个占位符写入字典键和值

java - 如何修复“Volley : [15771] BasicNetwork. performRequest : Unexpected response code 404 in android?

java - 如何检查 EditText 是否具有特定文本/字符串

javascript - 将元素数组转换为 JSON 对象数组

javascript - javascript中的尾随零

java - 从集合中查找 2d 中点之间的最短路线

java - linux中如何设置CLASSPATH让java找到jar文件?

java - 基于 JPA Criteria 的查询,一次与三个查询相交