JSON 代表 JavaScript Object Notation,基本上,JSON 經常與 JavaScript 一起使用,它最初是 JavaScript 程式語言的子集。然而,JSON 是一種獨立於語言的資料格式。在本文中,我們將透過範例了解 JSON 及其有趣的事實。
當資料可以以簡單的格式傳輸和儲存時,稱為 JSON,或 JavaScript 物件表示法。數組、物件、名稱和值對以及其他資料類型都可以在 JSON 中找到。此格式使用引號、方括號、括號、分號和冒號作為標點符號。在 JSON 中,資料表示為名稱-值對,很像 JavaScript 物件屬性。 JSON 是一種輕量級的資料傳輸方式。而且,這種語言被描述為基於原型、多範式和動態的。每當資料從伺服器傳送到網頁時,我們都需要使用 JSON。
在這裡,我們將透過解釋和範例討論有關 JSON 的許多有趣的事實。以下是有關 JSON 的有趣事實 -
最初,JSON 被認為是 JavaScript 程式語言的子集。 (特別是 1999 年 12 月發布的標準 ECMA-262,第三版)。
JSON 是由 JavaScript 產生的,現在許多程式語言都有可用於呼叫和解釋 JSON 格式資料的程式碼。它是一種不特定於語言的資料格式。接受的 JSON 網路媒體類型是 application/JSON。 .json 副檔名用於 JSON 檔名。
Douglas Crockford 是第一個定義並推廣 JSON 格式的人。 2001 年 4 月,Douglas Crockford 和 Chip Morningstar 發送了第一封 JSON 訊息。
Crockford 在 JSON 許可證中插入了一個短語,聲明「該軟體應用於善良,而非邪惡」。另一方面,由於自由軟體和開源軟體通常意味著對使用目的沒有限制,這部分內容導致了 JSON 許可證與其他開源許可證的許可相容性問題。
JSON 格式的語法與 JavaScript 物件建立程式碼的語法相當。這使得 JavaScript 程式可以輕鬆地將 JSON 資料轉換為 JavaScript 物件。 JSON 資料可以被任何程式語言使用,由於它只是文字格式,因此可以在機器之間輕鬆傳輸。
Cartoon Network 的Communities.com 上有一款兒童數位資產交易遊戲,名為「Cartoon Orbit」(State 聯合創始人均曾在該公司工作過),使用的是瀏覽器端插件,帶有自訂訊息系統以變更DHTML 元件。這是 JSON 函式庫的開始階段。
如果 JSON 檔案有語法問題,請求通常會失敗且無提示。因此,不應頻繁地手動編輯 JSON 資料。資料交換格式 JSON 比 JavaScript 的物件字面量表示法有更高的語法要求。例如,JSON 表示中的所有字串,無論是值或屬性,都需要包含在雙引號中
JSON 字串由使用者瀏覽器中執行的 JavaScript 解密,然後在頁面上顯示產品資料。
如我們所見,JSON 是 JavaScript 程式語言中的一種物件類型,它以字串文字的形式儲存數據,並以 .json 副檔名結尾。 JSON 的物件以鍵值格式儲存數據,就像 JavaScript 的物件一樣,用大括號括起來。讓我們看一個例子來更好地了解 JSON 程式碼 -
{ "key1" : "pair1", "key2" : "pair2", "key3" : { "sub-key1" : "opp_value", "sub_key2" : "opp_value", }, "key4" : { "sub-key1" : "opp_value", "sub_key2" : "opp_value", }, "key5" : "pair5", }
在上面的 JSON 程式碼中,我們可以看到有 5 個鍵對,其中鍵是簡單字串的形式,鍵對可以是字串,也可以是其他對象,可以是陣列、字串等。所有金鑰對均由逗號分隔並覆蓋在大括號內。
任何資料都可以以這種方式存儲,並且可以使用這種格式以簡單的方式傳遞或共享。
我們已經看到了編寫 JSON 物件的簡單程式碼,現在讓我們看看使用者如何在 JSON 物件中儲存數組 -
{ "key1" : "pair1", "key2" : "pair2", "key3" : { "sub-key1" : "opp_value", "sub_key2" : "opp_value", }, "key4" : [ "sub-key1" : "opp_value", "sub_key2" : "opp_value", object1, object2 ], "key5" : "pair5", }
在上面的程式碼中,我們可以看到第四個鍵中儲存的是一個數組,而不是另一個對象,這是 json 支援的。
JSON 和 XML 都用於存儲數據並共享或傳輸數據,兩者都非常擅長自己的聯盟,讓我們看看它們之間的一些區別 -
與 XML 相比,JSON 非常容易學習,因為它不會直接使用。
由於 JSON 只是一個包含金鑰對形式的資料的直字串,因此很容易讀寫 JavaScript 對象,而 XML 則很難讀寫
JSON 是面向資料的,並且以這種方式工作,而 XML 是面向文件的。
JSON 並不安全,因為它只是面向資料的,而 XML 與 JSON 相比相當安全。
XML 不支援數組,而 JSON 提供了支援數組的工具。
我們已經看到了 JSON 和 XML 之間的一些差異,現在讓我們來看看它們之間的一些共同點 -
由於 XML 和 JSON 都包含人們可以閱讀的文本,因此它們都是自描述性的
#JSON 和 XML 都支援分層組織。當我們談論層次結構時,我們指的是包含在值中的值。
資料交換格式 JSON 和 XML 等資料交換格式受到多種程式語言的支援。
這兩種格式都可以快速、簡單地處理。
檢索:兩種形式的資料都可以使用 HTTP 請求檢索。可以使用 GET、PUT 和 POST 方法檢索資料。
在本文中,我們透過範例了解了 JSON 及其有趣的事實。 JSON 代表 JavaScript 物件表示法,基本上,JSON 經常與 JavaScript 一起使用,它最初是 JavaScript 程式語言的子集。數組、物件、名稱和值對以及其他資料類型都可以在 JSON 中找到。此格式使用引號、方括號、括號、分號和冒號作為標點符號。
以上是關於 JSON 的有趣事實的詳細內容。更多資訊請關注PHP中文網其他相關文章!