Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSON对象检索子值_Java_Json - Fatal编程技术网

Java 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(

下面是我的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
不是字符串,因为它没有被引用。请尝试
getDouble(“购买”)
buy
是一个双精度值,而不是字符串。你得把它串起来

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

buy
是一个flootException消息,非常清楚啊,引号,或者在这种情况下,缺少,造成了差异。知道了。