我正在尝试访问此json文件中的tLastName:
{
"PlayerInfo": {
"76561198090954934": {
"uUserID": 1,
"tFirstName": "[TAG] Flooze",
"tLastName": "[TAG] Flooze",
"iInitTimestamp": 1455213482,
"iLastSeen": 1455667539,
"tInitIP": "---",
"tLastIP": "---",
"iSecondsPlayed": 66990,
"iConnections": 12,
"tReason": "Disconnected",
"bAlive": false
},
"76561198001294252": {
"uUserID": 2,
"tFirstName": "[HUN] Pepe",
"tLastName": "[HUN] Pepe",
"iInitTimestamp": 1455213482,
"iLastSeen": 1455316439,
"tInitIP": "---",
"tLastIP": "---",
"iSecondsPlayed": 28210,
"iConnections": 2,
"tReason": "Disconnected",
"bAlive": true
}
}
}
这是一个包含许多这些内容的列表,我希望它只是回显" tLastName"对于他们每个人在PHP。
我已经有了:
$file = file_get_contents('http://nbd.esy.es/json/jsondb.json');
$json = json_decode($file, true);
所以这应该把它放到一个数组中?
先谢谢!
答案 0 :(得分:1)
首先,你所有的json是不正确的。 "uUserID": ---
应该是带引号的"uUserID": "---"
。但这可能是因为你删除了id,所以我们看不到它们。如果修复了这个解决方案将起作用:
$file = file_get_contents('http://nbd.esy.es/json/jsondb.json');
$json = json_decode($file);
foreach ($json->PlayerInfo as $playerInfo) {
$lastName = $playerInfo->tLastName;
echo $lastName;
}
你的json实际上不是一个数组,而是一个带有对象的对象
答案 1 :(得分:0)
试试这个:
L.DomEvent