php5.4之后,新增加了JsonSerializable接口,用于类对象的序列化操作。否则,仅支持数组类型进行序列化。
它只有一个方法:
abstract public JsonSerializable::jsonSerialize( void) : mixed
实现方式也很简单,仅需返回一个数组即可。
public function jsonSerialize(): array
{
return [
'error_code' => $this->error_code,
'error_msg' => $this->error_msg
];
}