Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:Json解析显示错误_Java_Android_Json - Fatal编程技术网

Java Android:Json解析显示错误

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

这是用于解析信息的json文件。这是我解析名称和lng的代码

[

    {
        "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.