下面是我的json对象。
{
"result":"ok",
"data":{
"buy":174.03,
"sell":160.64,
"timestamp":"2017-12-24T08:46:45.487+00:00"
}
}
我使用代码解析它并尝试输出值:
JSONObject json = new JSONObject(jsonValue);
System.out.println(json.getString("result"));
System.out.println(json.getJSONObject("data").getString("buy"));
我可以打印出结果的值。
但是如何打印出数据的价值。买?
我收到错误
org.json.JSONException: JSONObject["buy"] not a string.
答案 0 :(得分:2)
buy
不是字符串,因为它没有引用。试试getDouble("buy")
。
答案 1 :(得分:2)
buy
是双精度值,而不是字符串。你必须把它变成一个字符串。
System.out.println(json.getJSONObject("data").getDouble("buy").toString());