0

Yahoo Contact API を Web サイトに統合した後、ユーザーの連絡先リストを Yahoo JSON 応答 Contact オブジェクトとして取得し始めています。

応答形式は次のとおりです。

{"contacts":{"start":0,"count":5,"total":110,"contact":[{"isConnection":false,"id":16777250,"fields":[{"id":16777292,"type":"yahooid","value":"ahmed_love7353","editedBy":"OWNER","categories":[]},{"id":16777291,"type":"name","value":{"givenName":"ahmed","middleName":"","familyName":"_love","prefix":"","suffix":"","givenNameSound":"","familyNameSound":""},"editedBy":"OWNER","categories":[]}]},{"isConnection":false,"id":52,"fields":[{"id":124,"type":"email","value":"15688708283341592078@mail.orkut.com","editedBy":"OWNER","categories":[]}]},{"isConnection":false,"id":16777271,"fields":[{"id":16777343,"type":"email","value":"abcdall4u@gmail.com","editedBy":"OWNER","categories":[]}]},{"isConnection":false,"id":31,"fields":[{"id":69,"type":"yahooid","value":"supriya_9392","editedBy":"OWNER","categories":[]},{"id":70,"type":"name","value":{"givenName":"Supriya","middleName":"","familyName":"Agarwal","prefix":"","suffix":"","givenNameSound":"","familyNameSound":""},"editedBy":"OWNER","categories":[]}]},{"isConnection":false,"id":23,"fields":[{"id":45,"type":"phone","value":"09470657255","editedBy":"OWNER","flags":["MOBILE"],"categories":[]},{"id":44,"type":"name","value":{"givenName":"akhilesh","middleName":"brother()","familyName":"","prefix":"","suffix":"","givenNameSound":"","familyNameSound":""},"editedBy":"OWNER","categories":[]}]}]}}

問題:

上記のコードから givenName、familyName および email を読み取る (取得する) ことができません。

試した:

中古json_decode();ですが、同じものを読むことができません。

以下はデコードされた形式です。

stdClass Object ( [contacts] => stdClass Object ( [start] => 0 [count] => 5 [total] => 110 [contact] => Array ( [0] => stdClass Object ( [isConnection] => [id] => 16777250 [fields] => Array ( [0] => stdClass Object ( [id] => 16777292 [type] => yahooid [value] => ahmed_love7353 [editedBy] => OWNER [categories] => Array ( ) ) [1] => stdClass Object ( [id] => 16777291 [type] => name [value] => stdClass Object ( [givenName] => ahmed [middleName] => [familyName] => _love [prefix] => [suffix] => [givenNameSound] => [familyNameSound] => ) [editedBy] => OWNER [categories] => Array ( ) ) ) ) [1] => stdClass Object ( [isConnection] => [id] => 52 [fields] => Array ( [0] => stdClass Object ( [id] => 124 [type] => email [value] => 15688708283341592078@mail.orkut.com [editedBy] => OWNER [categories] => Array ( ) ) ) ) [2] => stdClass Object ( [isConnection] => [id] => 16777271 [fields] => Array ( [0] => stdClass Object ( [id] => 16777343 [type] => email [value] => abcdall4u@gmail.com [editedBy] => OWNER [categories] => Array ( ) ) ) ) [3] => stdClass Object ( [isConnection] => [id] => 31 [fields] => Array ( [0] => stdClass Object ( [id] => 69 [type] => yahooid [value] => supriya_9392 [editedBy] => OWNER [categories] => Array ( ) ) [1] => stdClass Object ( [id] => 70 [type] => name [value] => stdClass Object ( [givenName] => Supriya [middleName] => [familyName] => Agarwal [prefix] => [suffix] => [givenNameSound] => [familyNameSound] => ) [editedBy] => OWNER [categories] => Array ( ) ) ) ) [4] => stdClass Object ( [isConnection] => [id] => 23 [fields] => Array ( [0] => stdClass Object ( [id] => 45 [type] => phone [value] => 09470657255 [editedBy] => OWNER [flags] => Array ( [0] => MOBILE ) [categories] => Array ( ) ) [1] => stdClass Object ( [id] => 44 [type] => name [value] => stdClass Object ( [givenName] => akhilesh [middleName] => brother() [familyName] => [prefix] => [suffix] => [givenNameSound] => [familyNameSound] => ) [editedBy] => OWNER [categories] => Array ( ) ) ) ) ) ) ) 

質問:

  • givenName、familyName、email を簡単に読むにはどうすればよいですか?

  • より読みやすくするための最良の方法は何ですか?

注:私はJSONが初めてです。

4

1 に答える 1