解码php中.json文件中的json数据


Decode json data from .json file in php

我试图通过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'];