PHP | JsonSerializable jsonSerialize()函数
JsonSerializable::jsonSerialize()函数是PHP中的一个内置函数,用于将 JSON 对象序列化为可以使用 json_encode()函数本机序列化的值。
句法:
mixed JsonSerializable::jsonSerialize( void )
参数:此函数不接受任何参数。
返回值:该函数返回由 json_encode()函数序列化的数据。
下面的程序说明了PHP中的 JsonSerializable::jsonSerialize()函数:
方案一:
array = $arr;
}
public function jsonSerialize() {
return $this->array;
}
}
// Declare an array
$arr = [1, 2, 3, 4, 5];
echo("JSON elements:\n");
// Convert the array element into JSON
echo json_encode(new vector($arr), JSON_PRETTY_PRINT);
?>
输出:
JSON elements:
[
1,
2,
3,
4,
5
]
方案二:
array = $arr;
}
public function jsonSerialize() {
return $this->array;
}
}
// Declare an array
$arr = [
"x" => "geeks",
"y" => "for",
"z" => "geeks"
];
echo("Convert the array element into JSON:\n");
// Convert the array element into JSON
echo json_encode(new vector($arr), JSON_PRETTY_PRINT);
?>
输出:
Convert the array element into JSON:
{
"x": "geeks",
"y": "for",
"z": "geeks"
}
参考: https://www. PHP.net/manual/en/jsonserializable.jsonserialize。 PHP