下面會(huì)結(jié)合 JSON 是什么?JSON用來做什么的來講解。
JSON 是一種數(shù)據(jù)格式。它本身是一串字符串,只是它有固定格式的字符串,符合這個(gè)數(shù)據(jù)格式要求的字符串,我們稱之為JSON
。
JSON 常用來數(shù)據(jù)傳輸,因?yàn)樗子诔绦蛑白x寫操作。
JSON 它其實(shí)是來自JavaScript對(duì)對(duì)象(Object)的定義。但是它作為數(shù)據(jù)格式來使用的時(shí)候,和JavaScript沒有任何關(guān)系,它只是參照了JavaScript對(duì)對(duì)象定義的數(shù)據(jù)格式。
JSON 它可以服務(wù)任何語言,C、C++、Java、Objective-C、Python、Go
、等,在各個(gè)語言中的字典、Map
和JSON
是類似的結(jié)構(gòu),所以它們之間可以相互轉(zhuǎn)換。
JSON鍵值對(duì)數(shù)據(jù)結(jié)構(gòu)如上圖,以 "{"
開始,以 "}"
結(jié)束。中間包裹的為Key : Value
的數(shù)據(jù)結(jié)構(gòu)。
如:
{"name":"sojson"}
表達(dá)的意思就是 name = sojson
,他們是字符串(String),所以要以雙引號(hào)引起來。
JSON數(shù)組數(shù)據(jù)結(jié)構(gòu)如上圖,以 "["
開始,以 "]"
結(jié)束。中間為裝起來的數(shù)據(jù),而Value
可以為以下的任意數(shù)據(jù)類型。
JSON數(shù)據(jù)結(jié)構(gòu)中的Value
可以是String、number、object、array、boolean(true/false),null
這幾種數(shù)據(jù)類型。
{ "type1": "string", "type2": 31, "type3": {"name":"張三"}, "type4": ["張三","李四"], "type5": true, "type6": null, }
以上都是合法的表達(dá)方式,用 type1 ~ type6 依次表達(dá)了"String、number、object、array、boolean(true/false),null
" 這幾種數(shù)據(jù)類型。
前面說了 JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式,由于各個(gè)語言都支持 JSON ,JSON 又支持各種數(shù)據(jù)類型,所以JSON常用于我們?nèi)粘5? HTTP 交互、數(shù)據(jù)存儲(chǔ)等。
我們 HTTP請(qǐng)求 的時(shí)候,提交參數(shù)的時(shí)候,以 name = value
來表達(dá),并且以"&"
來鏈接多組參數(shù),如下:
提交賬號(hào)和密碼:account=84446666@qq.com&password=abcdef
我們 HTTP請(qǐng)求 的時(shí)候,JSON提交參數(shù)的時(shí)候,以 {
開始,中間為name = value
來表達(dá),多組并且以","
來間隔,以}
結(jié)束,如下:
提交賬號(hào)和密碼:{"account":"84446666@qq.com","password":"abcdef"}
我們存儲(chǔ)數(shù)據(jù)的時(shí)候,不管是存儲(chǔ)到文件,還是數(shù)據(jù)庫中,都可以存儲(chǔ)JSON格式,現(xiàn)在好多數(shù)據(jù)庫都已經(jīng)開始支持JSON存儲(chǔ),如Mysql從 5.7
版本已經(jīng)支持JSON存儲(chǔ),ElasticSearch更是以JSON為數(shù)據(jù)結(jié)構(gòu)。
版權(quán)所屬:SOJSON(原創(chuàng)文章)
原文地址:http://zijieyoumin.cn/json/json_what.html
轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。
綜合技術(shù)交流:點(diǎn)擊加入--> [SO JSON官方交流①群][收費(fèi)]
綜合技術(shù)交流:點(diǎn)擊加入--> [SO JSON官方交流②群][免費(fèi)]
要求:不能發(fā)廣告、暴力、政治、付費(fèi)教程,違者直接踢出。
備注:入群費(fèi)用5元,沒有QQ錢包,可以先支付寶
or 微信
掃碼支付5元贊助后,我拉您進(jìn)去。QQ聯(lián)系我。
掃碼贊助:贊助二維碼。
技術(shù)交流QQ群:①群259217951,②群166848545
站長郵箱:so@sojson.com
對(duì)頁面內(nèi)容有任何疑問和建議,請(qǐng)聯(lián)系我們。
所有贊助/開支都講公開明細(xì),用于網(wǎng)站維護(hù):贊助名單查看
正在加載... ...