為什麼要使用JSON傳輸資訊
之所以現在使用JSON傳輸資料如此流行廣泛,自然有其原因,下面就做一下簡單介紹。
從資料結構上看,當前所有的資料都可以分解為以下三種型別:
(1).標量:也就是一個單獨的字串或數字,比如"螞蟻部落"這個單獨的詞。
(2).序列:也就是若干個相關的資料按照一定順序並列在一起,又叫做陣列(array)或列表(List)。
(3).對映:也就是一個名/值對,即資料有一個名稱和與之相對應的值,又稱作雜湊(hash)或字典(dictionary)。
由此可見,在程式語言中,只要有了陣列(array)和物件(object)就能夠儲存一切資料,同時在不同的語言之間進行資料交換的時候,傾向於使用字串,因為字串在各個語言中的處理方式大致相同,那麼JSON的誕生也就在情理之中了。
JSON的優勢在於:
(1).JSON是純文字格式,是獨立於語言和平臺的。
(2).生成和解析相對於XML而言要簡單。
(3).讀寫的速度更快。
相關文章
- 什麼是高延遲檔案傳輸?為什麼要使用高延遲檔案傳輸
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- 為什麼需要DTO(資料傳輸物件)物件
- 為什麼要removeREM
- 為什麼要敏捷?敏捷
- 為什麼要code reviewView
- 為什麼要謹慎使用Linux find命令?Linux
- 為什麼說Java中要慎重使用繼承Java繼承
- 為什麼要學習和使用C語言?C語言
- GC 為什麼要掛起使用者執行緒? 什麼愁什麼怨?GC執行緒
- 為什麼要學習 RustRust
- 為什麼要學習 Julia
- 為什麼要指令重排序?排序
- 為什麼要學習 Vim?
- 為什麼要選擇SQL?SQL
- MySQL為什麼要set namesMySql
- 什麼是安全檔案傳輸?
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- Python是什麼?為什麼要掌握python?Python
- 為什麼還要記密碼密碼
- 為什麼要閱讀原始碼原始碼
- 為什麼要學習Netty?Netty
- 為什麼要貢獻開源
- 前端為什麼要工程化?前端
- 為什麼要分庫分表?
- 為什麼要特徵標準化特徵
- 為什麼我要學習“機器學習”?機器學習
- 為什麼要網頁模組化?網頁
- 我為什麼要學技術
- 為什麼要避免在 Go 中使用 ioutil.ReadAll?Go
- Python優勢是什麼?為什麼要學習?Python
- USB 控制寫傳輸、控制讀傳輸、無資料控制傳輸都是在什麼場景下?
- 面試題。為什麼輸出BBBBB?面試題
- CCNA-Part5 - 傳輸層 ,TCP 為什麼是三次握手?TCP
- Linux中負載均衡是什麼?傳輸模式分為幾種?Linux負載模式
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼想成為 Geeker 的人要學習 JSJS