获得JSON值

时间:2014-03-12 06:14:49

标签: php json parsing

我一直在尝试获取值“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.'';
 }

3 个答案:

答案 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是一个对象,而不是一个数组。