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