当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP JsonSerializable::jsonSerialize()用法及代码示例



JsonSerializable::jsonSerialize() 可以指定可以序列化为 JSON 的数据。

用法

abstract public mixed JsonSerializable::jsonSerialize( void )

JsonSerializable::jsonSerialize() 可以将一个对象序列化为一个值,该值可以被 json_encode() 函数本地序列化,并且没有任何参数。

JsonSerializable::jsonSerialize() 可以返回可以被 json_encode() 函数序列化的数据,它是资源以外的任何类型的值。

示例

<?php
   class ArrayValue implements JsonSerializable {
      public function __construct(array $array) {
         $this->array = $array;
      }
      public function jsonSerialize() {
         return $this->array;
      }
   }
   $array = [1, 2, 3];
   echo json_encode(new ArrayValue($array), JSON_PRETTY_PRINT);
?>

输出

[
    1,
    2,
    3
]

相关用法


注:本文由纯净天空筛选整理自 PHP - JsonSerializable::jsonSerialize() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。