解析php中的多级json

时间:2014-05-15 17:31:52

标签: php json

我收到了这样的多级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,如$ json_post,我将在for bucle中读取它以获取json文件的每一行

1 个答案:

答案 0 :(得分:4)

如果你运行json_decode(utf8_decode($json));

,它会给你一个PHP对象
echo $json_post->field3->field31;
编辑:我错过了你正在使用转换为数组。这就是数组的样子

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