我试图通过php从json文件输出一些json数据,但似乎不起作用。我试过这个:
<?php
$jsonFile = file_get_contents('dataset/dataset.json');
$data = json_decode($jsonFile, true);
echo $data->{'data'}[0]->{'letter'}
?>
json文件如下:
{
"data":[
{
"letter":"A",
"blocks":{
"1":"0",
"2":"0",
"3":"0",
"4":"0",
"5":"0"
}
}
]}
基本上,它应该输出字母"A",但它什么也不输出。我做错了什么?感谢
附言:我试着这样做:如何在PHP中处理JSON?但它不起作用。
在json_decode($jsonFile, true)
之后,您的数据在数组中。所以您不应该使用对象访问。按数组索引访问数据。试试这个。。
echo $data['data'][0]['letter'];
有关json_decode()的更多信息
这意味着,您得到一个数组(真正的参数):
$data = json_decode($jsonFile, true);
如果你这样做,你可以看到:
print_r($data);
试试这个:
echo $data['data'][0]['letter'];