Java Android:Json解析显示错误
这是用于解析信息的json文件。这是我解析名称和lng的代码Java Android:Json解析显示错误,java,android,json,Java,Android,Json,这是用于解析信息的json文件。这是我解析名称和lng的代码 [ { "description": "My home", "name": "Sweet Home", "point": { "lat": 22.890976, "long": 90.459097 }, "type": 1, "cid": "53191973761765164
[
{
"description": "My home",
"name": "Sweet Home",
"point": {
"lat": 22.890976,
"long": 90.459097
},
"type": 1,
"cid": "5319197376176516414"
}
它向我显示了解析json时出现的异常错误。我该如何解决这个问题?我的问题是什么?因为JSON对象中的“点”从不包含名为“lng”的属性
它确实包含一个名为“long”的
因此,获取经度的代码应该如下所示:
"point": {
"lat": 22.890976,
"long": 90.459097
},
因为JSON对象中的“点”从不包含名为“lng”的属性
它确实包含一个名为“long”的
因此,获取经度的代码应该如下所示:
"point": {
"lat": 22.890976,
"long": 90.459097
},
您的JSON看起来无效。@如果新选项正确,则缺少右括号。或者这是复制/粘贴错误?请记录异常log.e(“jsonFile”,e.getMessage())代码>而不是自定义异常消息。@TheNewIdiot我认为这只是一个复制/粘贴错误您的JSON看起来无效。@TheNewIdiot是对的,缺少一个右括号。或者这是复制/粘贴错误?请记录异常log.e(“jsonFile”,e.getMessage())代码>而不是自定义异常消息。@我认为这只是一个复制/粘贴错误。此外,纬度和经度不表示为字符串是有原因的(它们实际上是数字坐标系中的向量)。此外,纬度和经度不表示为字符串也是有原因的(它们实际上是数字坐标系中的向量)
"point": {
"lat": 22.890976,
"long": 90.459097
},
String lhg = jsonObject.getJSONObject("point").getString("long")
String lhg = jsonObject.getJSONObject("point").getString("lng") use "long" instead of lng.