我无法使用java从json代码中检索温度。我能够检索到该位置,但当我尝试获取温度时,我收到错误JSONObject["temp"] not a string.
答案 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);