3 回答
TA贡献1828条经验 获得超6个赞
如果我是你,我会将JSON解析为数组而不是对象。这可以通过执行以下操作来完成:
$json = json_decode($data, true);
通过在json_decode中包含第二个参数(值为true),您将获得一个数组。然后,您可以执行以下操作:
echo '<pre>';
print_r($json);
exit;
这将使您对数据的数组结构以及如何访问所需的信息有所了解。例如,要提取每个项目的标题,品牌和描述,请执行以下操作:
foreach($json['items'] as $item) {
echo 'Title: ' . $item['product']['title'] . '<br />';
echo 'Brand: ' . $item['product']['brand'] . '<br />';
echo 'Description: ' . $item['product']['description'] . '<br />';
}
为了获得可用性,再次使用print_r()对阵列进行转储,并找出从阵列访问阵列的最佳方法。
TA贡献1804条经验 获得超2个赞
我们可以这样解析JSON Array,
<?php
$json = "[{\"name\":\"user1\",\"id\":\"940\"},{\"name\":\"user2\",\"id\":\"949\"}]";
$dec = json_decode($json);
for($idx = 0; $idx < count($dec); $idx++){
$obj = (Array)$dec[$idx];
echo $obj["name"];
}
?>
和类似的JSON对象这样,
<?php
$json = "{\"name\":\"user1\",\"id\":\"940\"}";
$dec = (Array)json_decode($json);
echo $dec["name"];
?>
添加回答
举报