JSON对象检索子值

时间:2017-12-24 08:51:50

标签: 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"));
System.out.println(json.getJSONObject("data").getString("buy"));

我可以打印出结果的值。 但是如何打印出数据的价值。买? 我收到错误        org.json.JSONException: JSONObject["buy"] not a string.

2 个答案:

答案 0 :(得分:2)

buy不是字符串,因为它没有引用。试试getDouble("buy")

答案 1 :(得分:2)

buy是双精度值,而不是字符串。你必须把它变成一个字符串。

System.out.println(json.getJSONObject("data").getDouble("buy").toString());