JSON是什么?JSON是用來干嘛的?

下面會結合 JSON 是什么?JSON用來做什么的來講解。

JSON是什么?

JSON 是一種數據格式。它本身是一串字符串,只是它有固定格式的字符串,符合這個數據格式要求的字符串,我們稱之為JSON。

JSON 常用來數據傳輸,因為它易于程序之前讀寫操作。

JSON 它其實是來自JavaScript對對象(Object)的定義。但是它作為數據格式來使用的時候,和JavaScript沒有任何關系,它只是參照了JavaScript對對象定義的數據格式。

JSON 它可以服務任何語言,C、C++、Java、Objective-C、Python、Go、等,在各個語言中的字典、MapJSON是類似的結構,所以它們之間可以相互轉換。

JSON鍵值對數據結構如上圖,以 "{" 開始,以 "}" 結束。中間包裹的為Key : Value的數據結構。

如:

{"name":"sojson"}

表達的意思就是 name = sojson,他們是字符串(String),所以要以雙引號引起來。

JSON數組數據結構如上圖,以 "[" 開始,以 "]" 結束。中間為裝起來的數據,而Value可以為以下的任意數據類型。

JSON數據結構中的Value可以是String、number、object、array、boolean(true/false),null 這幾種數據類型。

{
    "type1": "string",
    "type2": 31,
    "type3": {"name":"張三"},
    "type4": ["張三","李四"],
    "type5": true,
    "type6": null,
}

以上都是合法的表達方式,用 type1 ~ type6 依次表達了"String、number、object、array、boolean(true/false),null" 這幾種數據類型。

JSON用來干嘛?

前面說了 JSON 是輕量級的文本數據交換格式,由于各個語言都支持 JSON ,JSON 又支持各種數據類型,所以JSON常用于我們日常的 HTTP 交互、數據存儲等。

HTTP & JSON

我們 HTTP請求 的時候,提交參數的時候,以 name = value 來表達,并且以"&"來鏈接多組參數,如下:

提交賬號和密碼:[email protected]&password=abcdef

我們 HTTP請求 的時候,JSON提交參數的時候,以 {開始,中間為name = value 來表達,多組并且以","來間隔,以}結束,如下:

提交賬號和密碼:{"account":"[email protected]","password":"abcdef"}

存儲 & JSON

我們存儲數據的時候,不管是存儲到文件,還是數據庫中,都可以存儲JSON格式,現在好多數據庫都已經開始支持JSON存儲,如Mysql5.7 版本已經支持JSON存儲,ElasticSearch更是以JSON為數據結構。

版權所屬:SOJSON(原創文章)

原文地址:http://www.380127.tw/json/json_what.html

轉載時必須以鏈接形式注明原始出處及本聲明。

支付掃碼

所有贊助/開支都講公開明細,用于網站維護:贊助名單查看

查看我的收藏

正在加載... ...

时时乐上海走势图连线