我收到了这样的多级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文件的每一行
答案 0 :(得分:4)
如果你运行json_decode(utf8_decode($json));
echo $json_post->field3->field31;
编辑:我错过了你正在使用转换为数组。这就是数组的样子
echo $json_post['field3']['field31'];