【发布时间】:2012-12-09 16:18:32
【问题描述】:
我正在向 Google 的反向地理编码系统发出请求,它们返回一个大型 JSON 对象,我似乎无法访问这些属性。响应如下所示:
{
"results" : [
"address_components" : [
{
"long_name" : "123",
"short_name" : "123",
"types" : [ "street_number" ]
},
{
etc.
}
],
"formatted_address" : "123 Broadway, New York City, NY 10002, USA"
]
}
解码后看起来像这样:
stdClass Object (
[results] => Array (
[0] => stdClass Object (
[address_components] => Array (
[0] => stdClass Object (
[long_name] => 123
[short_name] => 123
[types] => Array ( [0] => street_number )
)
)
)
[formatted_address] => 123 Broadway, New York City, NY 10002, USA
)
)
如何访问 [formatted_address] 属性?我试过$geoCode->["results"]->formatted_address,但没有返回任何值。我被难住了,谢谢!
【问题讨论】:
-
Psst,如果你将
true作为第二个参数传递给json_decode,你会得到一个多维数组而不是一组嵌套的stdClass。嵌套数组更容易使用。