php Json序列化自定义类对象

浏览:991 发布日期:2024-03-29 17:37:23

php5.4之后,新增加了JsonSerializable接口,用于类对象的序列化操作。否则,仅支持数组类型进行序列化。

它只有一个方法:

abstract public JsonSerializable::jsonSerialize( void) : mixed

实现方式也很简单,仅需返回一个数组即可。

public function jsonSerialize(): array
{
    return  [
        'error_code' => $this->error_code,
        'error_msg' => $this->error_msg
    ];
}