json php(试图提取值的问题)

时间:2014-02-26 18:27:57

标签: php json

希望有人可以帮助我:)。

我有一个json要解码,我想在其中获得一些值,但是,我没有尝试...

要解码的json就是这个:

  

$string = '{"TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a":{"fullId":"TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a","name":"La line Up","tag":"LILU","status":"RANKED","teamStatSummary":{"fullId":"TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a","teamStatDetails":[{"fullId":"TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a","teamStatType":"RANKED_TEAM_5x5","wins":4,"losses":2,"averageGamesPlayed":0},{"fullId":"TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a","teamStatType":"RANKED_TEAM_3x3","wins":0,"losses":0,"averageGamesPlayed":0}]},"roster":{"ownerId":21428398,"memberList":[{"playerId":23907761,"joinDate":1390159075000,"inviteDate":1390158849000,"status":"MEMBER"},{"playerId":21075924,"joinDate":1390158942000,"inviteDate":1390158852000,"status":"MEMBER"},{"playerId":21428398,"joinDate":1390158907000,"inviteDate":1390158856000,"status":"MEMBER"},{"playerId":29513977,"joinDate":1390158926000,"inviteDate":1390158911000,"status":"MEMBER"}]},"matchHistory":[{"kills":30,"deaths":51,"opposingTeamKills":51,"assists":50,"gameMode":"CLASSIC","opposingTeamName":"stavaclaroxd","win":false,"invalid":false,"mapId":1,"gameId":1284144814,"date":1390258314682},{"kills":9,"deaths":24,"opposingTeamKills":24,"assists":12,"gameMode":"CLASSIC","opposingTeamName":"Infinity gaming v2","win":false,"invalid":false,"mapId":1,"gameId":1282462494,"date":1390169929005},{"kills":32,"deaths":9,"opposingTeamKills":9,"assists":53,"gameMode":"CLASSIC","opposingTeamName":"Suburban Syndicate Squad","win":true,"invalid":false,"mapId":1,"gameId":1282421677,"date":1390167736333},{"kills":22,"deaths":3,"opposingTeamKills":3,"assists":32,"gameMode":"CLASSIC","opposingTeamName":"SKTlT5","win":true,"invalid":false,"mapId":1,"gameId":1282362755,"date":1390165366740},{"kills":24,"deaths":9,"opposingTeamKills":9,"assists":35,"gameMode":"CLASSIC","opposingTeamName":"нELLO HELLо","win":true,"invalid":false,"mapId":1,"gameId":1282304277,"date":1390163366886},{"kills":35,"deaths":11,"opposingTeamKills":11,"assists":58,"gameMode":"CLASSIC","opposingTeamName":"нELLO HELLо","win":true,"invalid":true,"mapId":1,"gameId":1282260799,"date":1390161678373}],"createDate":1390158828000,"modifyDate":1392723897000,"lastJoinDate":1390159075000,"secondLastJoinDate":1390158942000,"thirdLastJoinDate":1390158926000,"lastGameDate":1390422192000,"lastJoinedRankedTeamQueueDate":1390421982000}}';

我做了一些但没有结果的事情:

$json_a=json_decode($string,true);
$json_a[TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a][name]

那是一次失败......如果有人可以帮助我,我会很高兴:)

祝你好运, CUETO Vincent

2 个答案:

答案 0 :(得分:2)

回显价值

echo $json_a['TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a']['name'];

答案 1 :(得分:1)

这不是数组,而是stdclass - {}而不是[]。 尝试:

$json_a->{'TEAM-d2dbb890-813d-11e3-9ae1-782bcb4ce61a'}->name