Php 解码特定Json
我正在尝试使用Php 解码特定Json,php,json,Php,Json,我正在尝试使用json\u decode解码json。 我只需要获取json的两个信息:title和id 这些信息与产品相关。但我的问题是,每个产品的内部都有图像,每个图像都有标题 我的疑问是:如何获得“头衔”(仅与产品相关) 当前代码: $result = curl_exec($ch); $jsonIterator = new RecursiveIteratorIterator( new RecursiveArrayIterator(json_decode($result, TRUE)),
json\u decode
解码json。
我只需要获取json的两个信息:title
和id
这些信息与产品相关。但我的问题是,每个产品的内部都有图像
,每个图像都有标题
我的疑问是:如何获得“头衔”(仅与产品相关)
当前代码:
$result = curl_exec($ch);
$jsonIterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator(json_decode($result, TRUE)),
RecursiveIteratorIterator::SELF_FIRST);
foreach ($jsonIterator as $key => $val) {
echo $val['title'];
}
JSON示例:
您根本不需要使用递归迭代器。因为带有第二个参数==true
的json\u decode()
返回一个关联数组,所以只需像这样遍历它:
$json = json_decode($result, true);
if (is_array($json) && count($json)
&& is_array($json['products']) && count($json['products']))
{
foreach($json['products'] as $aProduct)
{
$id = $aProduct['id'];
$title = $aProduct['title'];
...
}
}