代码之家  ›  专栏  ›  技术社区  ›  Jagira

使用美味的api json响应

  •  1
  • Jagira  · 技术社区  · 14 年前

    当我试图找出Delicious书签的总数时,Delicious返回一个JSON文件,解码后为:

    Array ( 
        [0] => stdClass Object ( 
            [hash] => e60558db2d649c8a1933d50f9e5b199a 
            [title] => ISRAEL: Thousands march in Jerusalem rally, Israel still kicking 
                           new families out of land they've owned for 60+ years 
            [url] => http://english.aljazeera.net/news/middleeast/2010/03/2010362141312196.html
            [total_posts] => 2 
            [top_tags] => Array () 
         )
    )
    

    数组是stdclass对象。如何使用php提取[总计数]。

    因为我不知道如何提取它,所以我用strpos查找“total_count”,然后从那个位置剪切字符串,然后从中提取整数。:) 但时间太长了。

    解决了的

    4 回复  |  直到 14 年前
        1
  •  1
  •   Andre Backlund    14 年前

    如果你再争论一次, true ,在你 json_decode ,它将返回一个常规数组,而不是一个对象。你可能会发现这更容易处理。

    $array = json_decode($json, true);

        2
  •  4
  •   We love stackoverflow    14 年前

    如果在json解码中传递第二个参数true,它将返回一个常规数组,而不是一个对象。你可能会发现这更容易处理。

    $array = json_decode($json, true);
    
        3
  •  0
  •   Pentium10    14 年前

    你试过了吗

    echo $stdClass->total_posts;
    
        4
  •  0
  •   Andy E    14 年前

    你的意思是[总职位]?如果是,你应该使用 $delArray[0]->total_posts .

    http://us.php.net/manual/en/language.types.object.php 用于访问对象属性的示例。