我有一个jSON文件,我想显示它的数据,但它显示我的结果有一些奇怪的格式,我不知道我哪里错了。这是我的PHP代码,
$json = file_get_contents('data.json');
$data = json_decode($json,true);
$users = $data['user'];
foreach($users as $user)
{
echo $user['user'];
}
我的jSON文件中的数据,
{
"user":
{
"id":"#79F9FFB1EE0CB1CC",
"user":"test@mail.com",
"password":"123456",
"email":"test@mail.com",
"name":"John Doe",
"creationDate":1387111401
},
"status":
{
"version":"0.9.9.1",
"command":"getuser",
"opf":"json",
"error":false,
"code":0
}
}
答案 0 :(得分:1)
这是你的foreach循环错误。
您只有用户才能通过以下方式替换您的循环:
$users = $data['user'];
echo $users['user'];
答案 1 :(得分:1)
$json = '{
"user":
{
"id":"#79F9FFB1EE0CB1CC",
"user":"test@mail.com",
"password":"123456",
"email":"test@mail.com",
"name":"John Doe",
"creationDate":1387111401
},
"status":
{
"version":"0.9.9.1",
"command":"getuser",
"opf":"json",
"error":false,
"code":0
}
}';
$data = json_decode($json,true);
$users = $data['user'];
foreach($users as $key=>$user)
{
echo $user.'<br>';
}