在PHP中解析json

时间:2017-09-17 13:47:52

标签: php json

我写过像

这样的函数
     public function abc()
     {  
         if()
         {
           ...
           ...
             $cursor = ....
         }
         else
         {
         $cursor = json_encode(json_decode ("{}"));
        }
        return $cursor;
     }

现在在另一个功能

     public function def()
     {
        $cursor = abc():
        if($cursor !="{}")
        {
          ...
        }
     }

我无法检查从abc函数传递的空json的条件。 请帮忙!!!

2 个答案:

答案 0 :(得分:0)

解码json数据时使用associative标志。这会将数据作为普通的PHP数组返回,然后您可以使用empty()进行测试。

<?php
$json = "{}";
if (empty(json_decode($json, true))) {
    echo "empty";
}
// empty
?>

答案 1 :(得分:0)

你可以尝试这样来检查json的空虚,使用强制转换和计数。

if (count((array)$cursor)){
 // your code goes here   
}