Java JSON对象检索子值
下面是我的json对象Java JSON对象检索子值,java,json,Java,Json,下面是我的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":"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
不是字符串,因为它没有被引用。请尝试getDouble(“购买”)
buy
是一个双精度值,而不是字符串。你得把它串起来
System.out.println(json.getJSONObject("data").getDouble("buy").toString());
buy
是一个flootException消息,非常清楚啊,引号,或者在这种情况下,缺少,造成了差异。知道了。