繁体   English   中英

从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”,但什么都不输出。 我做错了什么? 谢谢

PS我试图这样做,如: 如何在PHP中处理JSON? 但它不起作用。

json_decode($jsonFile, true)您的数据在数组中。 因此,您不应使用object访问。 通过数组索引访问数据。 尝试这个..

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

有关json_decode()的更多信息

这就是说,您得到一个数组(true参数):

$data = json_decode($jsonFile, true);

如果执行此操作,则可以看到以下内容:

print_r($data);

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM