java如何在Android中从JSON获取价值
我有以下回应:
{"error":100,"result":"{\"distance\":2.4,\"duration\":5,\"price\":0}"}
从这个响应中,我想得到一个“距离”值,例如。怎么做
我试着这样做:
String distance = String.valueOf(finalResponseDataJOSNObject.getDouble("distance"));
但字符串值为空。有什么想法吗
更新:
最后,我们发现这是后端问题,并修复了它。不需要像JSONObject到字符串的对话、特殊字符删除等附加操作
简单地说:
String distance =
String.valueOf(finalResponseDataJOSNObject.getJSONObject("result").getDouble("distance"));
# 1 楼答案
仅结果下的距离为
JSONObject
。所以你必须getJSONObject("result").getDouble("distance")
# 2 楼答案
谢谢你们所有的回应
最后,我们发现这是后端问题,并修复了它。不需要像JSONObject到字符串的对话、特殊字符删除等附加操作
简单地说:
# 3 楼答案
试试这个
# 4 楼答案
您可以通过以下方式执行此操作: 从json字符串中删除特殊字符,并转换回json对象,并相应地进行处理: