如何解析JAVA中的JSON响应

时间:2016-08-24 10:32:06

标签: java json

我无法使用java从json代码中检索温度。我能够检索到该位置,但当我尝试获取温度时,我收到错误JSONObject["temp"] not a string.

3 个答案:

答案 0 :(得分:1)

您需要将函数更改为.getDouble temp不作为字符串值类型返回。

所以应该是这样的:

  

obj.getJSONObject( “主”)。getDouble( “温度”)

我编辑答案。

答案 1 :(得分:0)

你有main json对象下的temp,但是你想直接获取,更改下面的代码:

String temp = obj.getString("temp");

喜欢这个:

JSOnObject main = obj.getJSONObject("main");
String temp = main.getString("temp");
System.out.println("The current temperature is -"+temp);

这样可行。

答案 2 :(得分:0)

将main.getString更改为main.getDouble,因为temprature是double类型。

JSONObject main = obj.getJSONObject("main");
String temp = main.getDouble("temp");
System.out.println("Current temprature"+temp);