【问题标题】:parse multilevel json in php [duplicate]在php中解析多级json [重复]
【发布时间】:2014-05-15 17:31:52
【问题描述】:

我收到这样的多级 json:

{"id":"3",
"field2":"ssss",
"field3":[
         {"field31":"wwwww",
         "field32":"qqqq"},
         {"field31":"wwwww",
         "field32":"qqqq"},
         {"field31":"wwwww",
         "field32":"qqqq"},
   ]}    

我正在 php 中读取这样的 json 值(第一级):

$json = file_get_contents('php://input');
$json_post = json_decode(utf8_decode($json), true);
$id = $json_post['id'];

但是我不知道如何获取第二级的json。最简单的方法是什么?我只需要在 $json_post 等其他变量中获取 json,我将在 for bucle 中读取它以获取 json 文件的每一行

【问题讨论】:

    标签: php json


    【解决方案1】:

    如果你运行json_decode(utf8_decode($json));,它会给你一个PHP对象

    echo $json_post->field3->field31;
    

    编辑:我错过了您正在使用转换为数组。这就是数组的样子

        echo $json_post['field3']['field31'];
    

    【讨论】:

    • 第二个参数设置为true时不会。然后将结果放在一个数组中。
    • 我所有的参数都是字符串。我可以用吗?
    • @JohnConde 好点。错过了这一点并进行了修改。
    • 它有效。当计时器允许我时,我会接受。谢谢
    • 一个问题,如何查看第二层是否为空?
    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多