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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。