Возьмите этот ответ json:
{ "self":"http://macpro.local:2990/jira/rest/api/2/issue/CSS-4/votes", "votes":2, "hasVoted":true, "voters":[ { "self":"http://macpro.local:2990/jira/rest/api/2/user?username=admin", "name":"admin", "avatarUrls":{ "16x16":"http://macpro.local:2990/jira/secure/useravatar?size=small&avatarId=10062", "48x48":"http://macpro.local:2990/jira/secure/useravatar?avatarId=10062" }, "displayName":"admin", "active":true }, { "self":"http://macpro.local:2990/jira/rest/api/2/user?username=timn_1", "name":"timn_1", "avatarUrls":{ "16x16":"http://macpro.local:2990/jira/secure/useravatar?size=small&avatarId=10062", "48x48":"http://macpro.local:2990/jira/secure/useravatar?avatarId=10062" }, "displayName":"User Two", "active":true } ] }
Я не понимаю, как получить аватарУрлс-> 16×16 сверху. Я получал все остальное довольно легко с такими командами, как:
$decoded = json_decode($result); $decoded->votes; //returns # of votes $decoded->voters->name; //returns the name
Но как мне получить значение 16×16? Я получаю сообщение об ошибке, если попытаюсь:
$decoded->voters->avatarUrls->16x16;
Как всегда.
$decoded->voters->avatarUrls->{'16x16'}
Вы также можете сделать
$decoded = json_decode($result, true); $decoded['voters']['avatarUrls']['16x16'];
если вам нравится стиль Array лучше.