【发布时间】:2012-02-05 08:58:30
【问题描述】:
有没有办法控制json_encode 对对象的行为?比如排除空数组、空字段等?
我的意思是在使用serialize() 时,您可以实现魔术__sleep() 方法并指定应该序列化的属性:
class MyClass
{
public $yes = "I should be encoded/serialized!";
public $empty = array(); // // Do not encode me!
public $null = null; // Do not encode me!
public function __sleep() { return array('yes'); }
}
$obj = new MyClass();
var_dump(json_encode($obj));
【问题讨论】:
标签: php object serialization json