我正在尝试读取一个json文件并将其解析为一个数组,然后访问该数组。
这是我的JSON文件:
{
"stijn",
"bert",
"tom"
}
这就是我尝试访问它并将其转换为数组的方式:
$string = file_get_contents(__DIR__."/first.json");
$array = json_decode($string, true);
如果我做$array的var_dump,我会得到"null",如果我做$string,我就会得到JSON文件的内容。
我认为我的JSON文件格式不正确,但如果我搜索一些示例,它们不适合我的名称列表。
您是对的,您的json格式不正确。你需要证明它是一个数组,就像这样:
{
names: [
"stijn",
"bert",
"tom"
]
}
或
[
"stijn",
"bert",
"tom"
]
请注意,方括号用于数组。如果使用大括号,它将查找键/值对
怎么样?
[
"stijn",
"bert",
"tom"
]