我试图通过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”但它什么都不输出。我做错了什么? 感谢
P.S。我试着这样做:How to process JSON in PHP?但它不起作用。
答案 0 :(得分:2)
json_decode($jsonFile, true)
数据在数组之后。所以你不应该使用对象访问。按数组索引访问数据。试试这个..
echo $data['data'][0]['letter'];
答案 1 :(得分:1)
这就是说,你得到一个数组(真正的参数):
$data = json_decode($jsonFile, true);
如果你这样做,你可以看到这个:
print_r($data);
试试这个:
echo $data['data'][0]['letter'];