我无法使用java从下面的json代码中检索温度。我能够检索位置,但是当我试图让温度我收到错误JSONObject["temp"] not a string.
如何在JAVA中解析JSON响应
回答
您需要将功能更改为.getDouble
温度没有返回一个字符串值类型。
所以它应该是这样的:
obj.getJSONObject( “主”)getDouble( “TEMP”)
我编辑的答案。
该解决方案适用于我。我从来没有想过使用双。我只是假设所有的数据都会以字符串形式返回。 – user1798578
太棒了。你应该选择这个答案。 –
会做...它不会让我马上选择答案 – user1798578
你有温度下main
JSON对象,但你想直接得到,下面的代码改变:
String temp = obj.getString("temp");
像这样:
JSOnObject main = obj.getJSONObject("main");
String temp = main.getString("temp");
System.out.println("The current temperature is -"+temp);
这将工作。
也可以在这里使用'JSONArray'来做类似'JSONArray results = json.getJSONArray(“main”);'然后'results.getString( “temp”);' – px06
@ px06不会因为main不是JSONArray而无法工作。 –
将main.getString更改为main.getDouble,因为temprature是double类型。
JSONObject main = obj.getJSONObject("main");
String temp = main.getDouble("temp");
System.out.println("Current temprature"+temp);
- 1. 在JAVA中解析JSON响应
- 2. 如何解析JSON响应?
- 3. 如何解析JSON响应
- 4. 如何解析json响应
- 5. 如何在android中解析Json响应?
- 6. 解析JSON响应
- 7. 解析JSON响应。
- 8. 解析Json响应
- 9. 解析json响应
- 10. JSON中的解析响应
- 11. 如何解析json响应android
- 12. 如何解析JSON响应到词典?
- 13. 我如何解析JSON响应
- 14. 如何从XML响应解析JSON
- 15. 如何解析此json响应?
- 16. 如何解析android-php json webservice响应
- 17. 如何解析此JSON响应
- 18. 在php中解析soap响应到json
- 19. 在Swift中用Alamofire解析JSON响应
- 20. 在jquery Laravel 5.1中解析json响应
- 21. 在VB.NET中解析Google JSON响应
- 22. 无法解析JSON响应
- 23. PHP&解析JSON响应
- 24. 解析JSON响应3
- 25. 解析JSON响应提取
- 26. 解析HTTP JSON响应 - C#
- 27. 解析Alamofire json响应
- 28. JQ解析JSON响应
- 29. 解析来自HTTP响应JSON数组在Java中
- 30. 在JAVA中解析xml响应
您应该首先关心正确管理您的资源......您没有关闭它们。当然,这只是一个“主要”,但是开始并且基本正确。 – fge
使用类似于fasterxml Jackson的库:https://github.com/FasterXML/jackson – duffymo
响应来自API请求。我不能修改资源 – user1798578