當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。