如何从Facebook解码Json响应

Sur*_*ika 3 php json facebook

我已经使用Facebook解码了JSON响应$my_friends = json_decode(file_get_contents($frens));print_r($my_friends);给出了以下响应:

    stdClass Object
(
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [name] => Mrinal Kumar Rai Baruah
                    [id] => 546111977
                )

            [1] => stdClass Object
                (
                    [name] => Roshan Khangembam
                    [id] => 553139665
                )

            [2] => stdClass Object
                (
                    [name] => Tarunesh Kumar Saurav
                    [id] => 620690126
                )
.........................
        )

)
Run Code Online (Sandbox Code Playgroud)

我是JSON的新手,非常困惑.如何迭代上面的响应来获取名称?

Mar*_*c B 6

foreach($my_friends['data'] as $key => $val) {
   echo "Friend #{$key} = {$val['name']}\n";
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在使用json_decode,请执行`json_decode($ json,true)`,这会强制它返回一个数组而不是一个对象.除此之外,请使用`{$ val-> name}`而不是`{$ val ['name']}`. (2认同)