-1
我有以下JSON和PHP和我是我得到的错误,我看不出有什么我做错了JSON解析错误
错误
Notice: Trying to get property of non-object in C:\Users\tom.AD\PhpstormProjects\SYS\index.php on line 7
Notice: Trying to get property of non-object in C:\Users\tom.AD\PhpstormProjects\SYS\index.php on line 9
Warning: Invalid argument supplied for foreach() in C:\Users\tom.AD\PhpstormProjects\SYS\index.php on line 11
JSON
{
"apr": [
{
"f1": "139eg1",
"zones": [
{
"f2": "unknown",
"zone": "123"
},
{
"f2": "unknown",
"zone": "321"
},
{
"f2": "unknown",
"zone": "123"
},
{
"f2": "top",
"zone": "321"
},
{
"f2": "unknown",
"zone": "123"
}
]
},
{
"f1": "139eg2",
"zones": [
{
"f2": "unknown",
"zone": "123"
},
{
"f2": "unknown",
"zone": "321"
},
{
"f2": "unknown",
"zone": "123"
},
{
"f2": "top",
"zone": "321"
},
{
"f2": "unknown",
"zone": "123"
}
]
},
{
"f1": "139eg3",
"zones": [
{
"f2": "unknown",
"zone": "123"
},
{
"f2": "unknown",
"zone": "321"
},
{
"f2": "unknown",
"zone": "123"
},
{
"f2": "top",
"zone": "321"
},
{
"f2": "unknown",
"zone": "123"
}
]
}
]
}
PHP
$json_file = file_get_contents('json/posts.json');
$jfo = json_decode($json_file);
$title = $jfo->apr->f1;
$posts = $jfo->apr->zones;
foreach ($posts as $post) {
echo $post->zone;
}
假设第7行是'$ title = $ jfo-> apr-> f1;'那么显然'$ jfo'不包含您认为它的作用。如果没有更多的信息,也就是说你做了什么来验证那些事情,没有人能真正帮助你。 –