0
我下面举个例子JSON:JSON解析空的结果
{
productAPI: {
status: 200,
message: "OK",
version: 3,
products: {
grouped: {
matches: 773949,
groups: [
{
doclist: {
start: 0,
numFound: 385957,
docs: [
{
merchant: "Amazon",
currency: "GBP"
}
]
},
doclist: {
start: 0,
numFound: 885957,
docs: [
{
merchant: "Ebay",
currency: "GBP"
}
]
}
将会有多个商户的名字我想打印,但得到空白结果(我很新的JSON解析)
这里是我在尝试:
$prodList=$prodList['productAPI']['products']['grouped']['groups']['doclist']['docs'];
foreach ($prodList as $element){
echo $element['merchant'];
}
这是正确的方法吗?
UPDATE
正如已经正确地指出,(我没有补充足够的例子)“组”是一个数组,所以,我已经改变为以下,但仍然没有喜悦:
$prodList=$prodList['productAPI']['products']['grouped']['groups'];
$i=0;
foreach ($prodList as $element){
echo $element[$i]['doclist']['docs']['merchant'];
$i++;
}
'$ prodList'在哪里定义的?你'json_decode()'? –
@RahilWazir是的,它的定义来引入数据:$ prodList = json_decode(file_get_contents('URL_HERE'),true); –
请发布完整的JSON响应。 –