PHP解析此字符串

时间:2015-09-02 16:00:54

标签: php json

我通过post参数获取以下示例字符串。我需要从数据中获取键值对以进一步处理。我已经使用了

json_decode($data)

但它会引发错误。我将字符串复制到jsonlint并验证。该字符串是有效的json

{
    "724361997575090":"https:\/\/z-n.ak.fbcdn.net\/photos-h.ak\/hphotos-ak-xpf1\/v\/t1.0-0\/s130x130\/1904241_724361997575090_405663037_n.jpg?oh=6d847393648314f498b0ed5ddec339ca&oe=567A30F3&__gda__=1450240543_9f7147a5699bb9ce03747f5b9f4785f7",
    "10201722174609862":"https:\/\/z-n.ak.fbcdn.net\/photos-d.ak\/hphotos-ak-xpf1\/v\/t1.0-0\/s130x130\/996939_10201722174609862_1085044118_n.jpg?oh=43f8044e9b52940c8b6e8bcdf936b139&oe=567D8587&__gda__=1450242029_a3ffb1833c84aabafd50b947963016f4",
    "653561304732935":"https:\/\/z-1-scontent.xx.fbcdn.net\/hphotos-xfp1\/v\/t1.0-9\/s130x130\/10262274_653561304732935_4287650319995492122_n.jpg?oh=17d70cf9ec426d0f20070276d626e3ae&oe=567622FD",
    "785636858147560":"https:\/\/z-n.ak.fbcdn.net\/photos-g.ak\/hphotos-ak-xtf1\/v\/t1.0-0\/s130x130\/224598_785636858147560_1779521948992015329_n.jpg?oh=8ba4a34102ac9647d70631a2b3b07ef3&oe=5682CF08&__gda__=1450077117_42060c2c51c7dedffc2a12d67a09dddb",
    "10152196967129315":"https:\/\/z-1-scontent.xx.fbcdn.net\/hphotos-xft1\/v\/t1.0-9\/s130x130\/10364042_10152196967129315_4825955816401790627_n.jpg?oh=bac0bfcdc4caac23cdbcbf29d9b8e6cb&oe=565FDFA5",
    "504111853031524":"https:\/\/z-1-scontent.xx.fbcdn.net\/hphotos-xtf1\/v\/t1.0-9\/s130x130\/1514596_504111853031524_503900941_n.jpg?oh=fe73e70cfd85334374a1c50baabb738e&oe=567DAB84",
    "553468811388609":"https:\/\/z-n.ak.fbcdn.net\/sphotos-b.ak\/hphotos-ak-xpa1\/v\/t1.0-9\/s130x130\/935949_553468811388609_410272599_n.jpg?oh=5c6f5d197f01867b7991c2ed0ec5d33c&oe=566E137D&__gda__=1451227136_598cffb867c87e771f21b2ec6d591c2d"
}

有人可以帮助我从上面的示例中获取密钥值吗?

错误:

Catchable fatal error: Object of class stdClass could not be converted to string

1 个答案:

答案 0 :(得分:1)

您的问题是json_decode的第二个参数。如果为true,它将返回一个数组,如果为false(默认情况下),它将返回一个StdClass。

在你的情况下,你应该使用第二个参数为true。

或者,你可以接受这样一个事实:它返回一个对象并写下:$object->553468811388609

相关问题