国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

PHP擴展之JavaScript對象符號(JSON)

瀏覽:136日期:2022-09-15 17:38:34

自 PHP 5.2.0 起,JSON 擴展默認內置并編譯進了 PHP。

JSON 序列化接口JsonSerializable

實現?JsonSerializable?的類可以 在?json_encode()?時定制他們的 JSON 表示法。

JsonSerializable::jsonSerialize?—?指定需要被序列化成 JSON 的數據

Example #1 ?返回一個數組

<?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]

Example #2 ?返回了一個關聯數組

<?php class ArrayValue implements JsonSerializable {public function __construct(array $array) { $this->array = $array;}public function jsonSerialize() { return $this->array;} } $array = [’foo’ => ’bar’, ’quux’ => ’baz’]; echo json_encode(new ArrayValue($array), JSON_PRETTY_PRINT);?>

以上例程會輸出:

{ 'foo': 'bar', 'quux': 'baz'}

Example #3 ?返回一個整型數字

<?php class IntegerValue implements JsonSerializable {public function __construct($number) { $this->number = (integer) $number;}public function jsonSerialize() { return $this->number;} } echo json_encode(new IntegerValue(1), JSON_PRETTY_PRINT);?>

以上例程會輸出:

1

Example #4 返回一個字符串

<?php class StringValue implements JsonSerializable {public function __construct($string) { $this->string = (string) $string;}public function jsonSerialize() { return $this->string;} } echo json_encode(new StringValue(’Hello!’), JSON_PRETTY_PRINT);?>

以上例程會輸出:

'Hello!'JSON 函數json_decode?— 對 JSON 格式的字符串進行編碼json_encode?— 對變量進行 JSON 編碼json_last_error_msg?— Returns the error string of the last json_encode() or json_decode() calljson_last_error?— 返回最后發生的錯誤

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 怀集县| 德庆县| 吴旗县| 锡林浩特市| 云南省| 六枝特区| 山西省| 洪洞县| 黑水县| 凉山| 海阳市| 双城市| 临沂市| 城口县| 乌兰浩特市| 威信县| 浪卡子县| 浑源县| 云龙县| 永丰县| 开化县| 桐城市| 进贤县| 乐亭县| 搜索| 崇礼县| 巩义市| 桐乡市| 搜索| 贡山| 文登市| 峨山| 军事| 庆云县| 西贡区| 宾川县| 丰城市| 德化县| 乌拉特后旗| 博罗县| 永靖县|