Php 我的json文件中有什么错误?
我有一个json文件,名为:openingstijden.jsonPhp 我的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"], [
{
"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行的解析错误”