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

时间:2014-08-30 16:16:59

标签: php json

我试图通过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?但它不起作用。

2 个答案:

答案 0 :(得分:2)

json_decode($jsonFile, true)数据在数组之后。所以你不应该使用对象访问。按数组索引访问数据。试试这个..

echo $data['data'][0]['letter'];

More about json_decode()

答案 1 :(得分:1)

这就是说,你得到一个数组(真正的参数):

$data = json_decode($jsonFile, true);

如果你这样做,你可以看到这个:

print_r($data);

试试这个:

echo $data['data'][0]['letter'];