Php 我的json文件中有什么错误?

Php 我的json文件中有什么错误?,php,json,Php,Json,我有一个json文件,名为:openingstijden.json { "openingstijden": { "normaal": { ["10.00", "18.00"], ["8.00", "16.00"], ["8.00", "18.00"], ["8.00", "18.00"], ["8.00", "18.00"], [

我有一个json文件,名为:openingstijden.json

{
    "openingstijden": {
        "normaal": {
            ["10.00", "18.00"],
            ["8.00", "16.00"],
            ["8.00", "18.00"],
            ["8.00", "18.00"],
            ["8.00", "18.00"],
            ["8.00", "18.00"],
            ["8.00", "18.00"]
        },
        "speciaal": {
            "2013-11-20": ["12.00", "20.00"]
        }
    }
}
但是当我尝试在这个数组上创建vardump时

// path naar config file
define('CONFIG_FILE', __DIR__.'/openingstijden.json');

$businessHours = json_decode(file_get_contents(CONFIG_FILE), true);

var_dump($businessHours); 
我得到这个结果:NULL 当我尝试foreach数组时: 警告:为foreach()提供的参数无效

你们知道我的json文件有什么问题吗


提前谢谢

您的JSON字符串无效。有效JSON中的每个条目都必须有一个值键。以
[“10.00”、“18.00”]、
开头的七行没有键,因为
“2013-11-20”:[“12.00”、“20.00”]
没有键

为了使它有效

{
    "openingstijden": {
        "normaal": {
            "0": ["10.00", "18.00"],
            "1": ["8.00", "16.00"],
            "2": ["8.00", "18.00"],
            "3": ["8.00", "18.00"],
            "4": ["8.00", "18.00"],
            "5": ["8.00", "18.00"],
            "6": ["8.00", "18.00"]
        },
        "speciaal": {
            "2013-11-20": ["12.00", "20.00"]
        }
    }
}

如果不想对“normal”值使用键,可以将{}替换为[]。
在这种情况下,可以通过键“normaal”访问包含数组的数组。

您的JSON无效。您不能将数组放入这样的对象中。你是
normal
应该是一个数组,而不是一个对象。只是好奇,一个未排序的数组不是也可以工作吗?有什么理由让它们成为VAL键吗?@sheeptest JSON要求每个条目都有一个键。您不必按顺序进行操作,即
0
1
2
等,但在这种情况下这是合乎逻辑的。:X谢谢。当我将我的示例粘贴到其中时,结果显示它是有效的。@sheeptest您的示例对我无效。它返回“第3行的解析错误”