Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays JSON数组分析错误_Arrays_Json - Fatal编程技术网

Arrays JSON数组分析错误

Arrays JSON数组分析错误,arrays,json,Arrays,Json,JSON编辑器在第5行显示错误。但我的JSON不是一切都好吗 我的JSON文件: { "status": "ok", "errorMessage": "", "result": [ "data_x": [{ "date": "2018-03-09T05:17:08", "value": 12.00 }], "data_y": [{ "date": "20

JSON编辑器在第5行显示错误。但我的JSON不是一切都好吗

我的JSON文件:

{
    "status": "ok",
    "errorMessage": "",
    "result": [
        "data_x": [{
            "date": "2018-03-09T05:17:08",
            "value": 12.00
        }],
        "data_y": [{
            "date": "2018-03-09T05:17:08",
            "value": 36.50
        }],
        "data_z": [{
            "date": "2018-03-09T05:17:08",
            "value": 88.50
        }]
    ]
}

谢谢。

结果数组中缺少花括号

应该如下所示:

{
    "status": "ok",
    "errorMessage": "",
    "result": [{
        "data_x": [{
            "date": "2018-03-09T05:17:08",
            "value": 12.00
        }],
        "data_y": [{
            "date": "2018-03-09T05:17:08",
            "value": 36.50
        }],
        "data_z": [{
            "date": "2018-03-09T05:17:08",
            "value": 88.50
        }]
    }]
}
“结果”是一个数组(
[]
),您在其中定义属性就像它是一个对象(
{}

您可能希望将其设置为对象:

{
   "status":"ok",
   "errorMessage":"",
   "result":{
      "data_x":[
         {
            "date":"2018-03-09T05:17:08",
            "value":12.00
         }
      ],
      "data_y":[
         {
            "date":"2018-03-09T05:17:08",
            "value":36.50
         }
      ],
      "data_z":[
         {
            "date":"2018-03-09T05:17:08",
            "value":88.50
         }
      ]
   }
}
或者,如果要保留阵列,可以执行以下操作:


我建议将来使用JSON Linter()。这应该可以找到各种讨厌的语法错误。错误:第5行的Parse Error:…esult:[“data_x”:[{“date”:“201------------------------------应为'EOF','}','','','',']',get':'我得到了这个错误。您的JSON是错误的。
“result”
声明为数组,但在下一行,您使用的是映射语法(
“name”:“value”
)谢谢,我的问题解决了。数组中的数组状态非常复杂
{
    "status": "ok",
    "errorMessage": "",
    "result": [{
        "data_x": [{
            "date": "2018-03-09T05:17:08",
            "value": 12.00
        }],
        "data_y": [{
            "date": "2018-03-09T05:17:08",
            "value": 36.50
        }],
        "data_z": [{
            "date": "2018-03-09T05:17:08",
            "value": 88.50
        }]
    }]
}