JSON(JavaScript Object Notation,JavaScript 對象表示法)是一種輕量級的數據交換格式。
JSON 基於 ECMAScript(歐洲計算機協會制定的 js 規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。
JSON 數據格式與語言無關,很多編程語言都支持 JSON 格式數據的生成和解析。
JSON 的官方 MIME 類型是 application/json,文件擴展名是 .json。
JSON用於描述資料結構,有兩種結構存在:對象,數組。
對象,Object,{}
{name:value}
,name 是一個字符串; value 可以是一個字符串(string)、數值(number)、對象(object)、布爾值(bool)、有序列表(array),或者null值。
字符串:以" "
括起來的一串字符。
數值:一系列0-9
的數字組合,可以爲負數或者小數。還可以用e、E
表示爲指數形式。
布爾值:表示爲true、false
。
數組,Array,[]
數組(array):一個或者多個值用,
分割後,使用[
、]
括起來就形成了這樣的列表:[value, value]
。
應用領域
WEB開發
JSON最開始被廣泛的應用於WEB應用的開發。不過當前JSON使用在JavaScript、Java、Node.js應用的情況比較多,PHP、C#等開發的WEB應用主要還是使用XML。
NoSQL數據庫
相對於傳統的關係型數據庫,一些基於文檔存儲的NoSQL非關係型數據庫選擇JSON作爲其數據存儲格式,比較出名的產品有:MongoDB、CouchDB、RavenDB等。