我一直在尝试获取值“next_page_token”时遇到问题。这就是我返回的JSON的开头:
{
"html_attributions" : [],
"next_page_token" : "ClRNAAAAk2Non5ZQxKrypNJczx2OQmUeAaIvcQCxvL15dsCR2KTovsxEyaU5wz7MxnUnuPEJxqB8d3xqDBYbprTm3LarTrFRypEZXSMPqfrpJ8UeeKISEGIF2iDgdGtVFNlQLnfFcPUaFG8P1cP-4TJNg2ezNE2vb2VSTynh",
"results" : [
{
"geometry" : {
"location" : {
"lat" : 21.397577,
"lng" : -157.727096
}
我正在尝试解析它,我没有解决其余JSON值的问题,因为某些奇怪的原因无法解析“next_page_token”:
foreach(json_decode($response) as $item){
echo $pagetoken = $item->next_page_token;
echo '<br>';
$pagetoken ='&pagetoken='.$pagetoken.'';
}
答案 0 :(得分:0)
响应不是数组,它只是一个对象,因此您不需要foreach
。
$item = json_decode($response);
$pagetoken = $item->next_page_token;
在JSON中,数组位于[...]
中,对象位于{...}
。
答案 1 :(得分:0)
您不需要foreach
。
$item = json_decode($response);
$pagetoken = $item->next_page_token;
答案 2 :(得分:0)
你可以使用:
echo $pagetoken = json_decode($response)->next_page_token;
因为$response
是一个对象,而不是一个数组。