想要使用PHP解析JSON对象数组,但我不知道该怎么做,因为我不熟悉PHP。
这是我的JSON(由于JSON由其他系统构建,因此无法更改结构):
[
{
"animalName":"Fox",
"animalId":"1"
},
{
"animalName":"Elephant",
"animalId":"2"
},
{
"animalName":"Monkey",
"animalId":"3"
},
{
"animalName":"Donkey",
"animalId":"4"
}
]
我使用json_decode函数对其进行解码,但我不知道如何读取json中的值。
例如:如何通过解析JSON来获取值Monkey。
提前感谢您的帮助!
答案 0 :(得分:5)
这样做
$data = json_decode($json);
$data[0]->animalName; // "Fox"
根据有用的评论
<pre>
<?php print_r($data);
答案 1 :(得分:1)
如果你想全部循环,你可以做
$str='[
{
"animalName":"Fox",
"animalId":"1"
},
{
"animalName":"Elephant",
"animalId":"2"
},
{
"animalName":"Monkey",
"animalId":"3"
},
{
"animalName":"Donkey",
"animalId":"4"
}
]';
$data = json_decode($str,true);
foreach($data as $k=>$v){
echo "Animal Name :".$v["animalName"]."<br />";
echo "Animal ID :".$v["animalId"]."<br />";
}