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()用法及代碼示例
- PHP JDMonthName()用法及代碼示例
- PHP JDDayOfWeek()用法及代碼示例
- PHP JulianToJD()用法及代碼示例
- PHP PHPUnit assertIsNotFloat()用法及代碼示例
- PHP disk_total_space()用法及代碼示例
- PHP ReflectionClass getTraitAliases()用法及代碼示例
- PHP hash_hmac()用法及代碼示例
- PHP String wordwrap()用法及代碼示例
- PHP SimpleXMLElement children()用法及代碼示例
- PHP is_file( )用法及代碼示例
- PHP ArrayIterator asort()用法及代碼示例
- PHP IntlCalendar getTimeZone()用法及代碼示例
- PHP SplPriorityQueue isCorrupted()用法及代碼示例
- PHP XMLReader::getParserProperty()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP - JsonSerializable::jsonSerialize() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。