我使用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中显示,但我需要的是提取一些信息,只显示它像最后一个价格。我使用了以下截图中的代码: 不幸的是它返回:
01-11 19:46:32.178 10723-10723/com.app.rates W/System.err: org.json.JSONException: No value for last
我理解它是因为它无法访问该对象,但我不确定在此阶段该做什么。
答案 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();
}