首頁  >  文章  >  後端開發  >  php之JavaScript物件符號(JSON)

php之JavaScript物件符號(JSON)

伊谢尔伦
伊谢尔伦原創
2016-11-21 17:52:12958瀏覽

自 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 #3  回傳一個整數數字

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

以上程式會輸出:

1

Example #4 傳回一個以上函

reee
reee

JSON 函數

json_decode — 對JSON 格式的字串進行編碼

json_encode — 對變數進行JSON 編碼

json_last_error_msg;

json_last_error — 返回最後發生的錯誤

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn