1

次の 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
      }
   ]
}

上から avatarUrls->16x16 を取得する方法がわかりません。次のようなコマンドを使用して、他のすべてを非常に簡単に取得しています。

$decoded = json_decode($result);
$decoded->votes; //returns # of votes
$decoded->voters->name; //returns the name

しかし、どうすれば 16x16 の値を取得できますか? これを試すとエラーが発生します:

$decoded->voters->avatarUrls->16x16;
4

2 に答える 2

4

いつもと同じ。

$decoded->voters->avatarUrls->{'16x16'}
于 2012-09-20T23:11:50.680 に答える
3

あなたもできる

$decoded = json_decode($result, true);
$decoded['voters']['avatarUrls']['16x16'];

配列スタイルの方が好きなら。

于 2012-09-20T23:14:02.240 に答える