JSON 代表 JavaScript Object Notation,基本上,JSON 經常與 JavaScript 一起使用,它最初是 JavaScript 程式語言的子集。然而,JSON 是一種獨立於語言的資料格式。在本文中,我們將透過範例了解 JSON 及其有趣的事實。
JSON 簡介
當資料可以以簡單的格式傳輸和儲存時,稱為 JSON,或 JavaScript 物件表示法。數組、物件、名稱和值對以及其他資料類型都可以在 JSON 中找到。此格式使用引號、方括號、括號、分號和冒號作為標點符號。在 JSON 中,資料表示為名稱-值對,很像 JavaScript 物件屬性。 JSON 是一種輕量級的資料傳輸方式。而且,這種語言被描述為基於原型、多範式和動態的。每當資料從伺服器傳送到網頁時,我們都需要使用 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
如我們所見,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 物件的簡單程式碼,現在讓我們看看使用者如何在 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 之間的差異
JSON 和 XML 都用於存儲數據並共享或傳輸數據,兩者都非常擅長自己的聯盟,讓我們看看它們之間的一些區別 -
與 XML 相比,JSON 非常容易學習,因為它不會直接使用。
-
由於 JSON 只是一個包含金鑰對形式的資料的直字串,因此很容易讀寫 JavaScript 對象,而 XML 則很難讀寫
JSON 是面向資料的,並且以這種方式工作,而 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中文網其他相關文章!

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)