我需要解析一个JSON文件。我之前只使用过XML。
我怎样才能获得第二个" food_id" (1730905)?
这是我的JSON文件:
{
"shopId":29,
"last":46977914,
"freshfood":[
{
"freshfood_id":2629,
"food":[
{
"food_id":1740851,
"type":"fruit",
"status":1
},
{
"food_id":1730905,
"type":"vegetable",
"status":1
},
]
}
]
}
我试过这个,但它不起作用。
$string = file_get_contents("food.json");
$json_a=json_decode($string,true);
echo $GetFreshFoodId = $json_a['freshfood'][1]['freshfood_id'];
答案 0 :(得分:2)
PHP数组从零开始,因此应该是:
$json_a['freshfood'][0]['food'][1]['food_id'];
另外,请注意JSON不完全有效 - 您应该删除最后一个逗号。 (但为了清楚起见,您可能在示例JSON中遗漏了其他记录。)