json的功能有哪些
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,它基于ECMAScript的一個(gè)子集,以下是由學(xué)習(xí)啦小編整理關(guān)于什么是json的內(nèi)容,希望大家喜歡!
json的語(yǔ)法規(guī)則
JSON 語(yǔ)法是 JavaScript 對(duì)象表示語(yǔ)法的子集。
數(shù)據(jù)在鍵值對(duì)中
數(shù)據(jù)由逗號(hào)分隔
花括號(hào)保存對(duì)象
方括號(hào)保存數(shù)組
JSON 名稱(chēng)/值對(duì)
JSON 數(shù)據(jù)的書(shū)寫(xiě)格式是:名稱(chēng)/值對(duì)。
名稱(chēng)/值對(duì)組合中的名稱(chēng)寫(xiě)在前面(在雙引號(hào)中),值對(duì)寫(xiě)在后面(同樣在雙引號(hào)中),中間用冒號(hào)隔開(kāi):
"firstName":"John"
這很容易理解,等價(jià)于這條 JavaScript 語(yǔ)句:
firstName="John"
JSON 值
JSON 值可以是:
數(shù)字(整數(shù)或浮點(diǎn)數(shù))
字符串(在雙引號(hào)中)
邏輯值(true 或 false)
數(shù)組(在方括號(hào)中)
對(duì)象(在花括號(hào)中)
null
json的基礎(chǔ)結(jié)構(gòu)
json簡(jiǎn)單說(shuō)就是javascript中的對(duì)象和數(shù)組,所以這兩種結(jié)構(gòu)就是對(duì)象和數(shù)組兩種結(jié)構(gòu),通過(guò)這兩種結(jié)構(gòu)可以表示各種復(fù)雜的結(jié)構(gòu)。
1、對(duì)象:對(duì)象在js中表示為“{}”括起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 {key:value,key:value,...}的鍵值對(duì)的結(jié)構(gòu),在面向?qū)ο蟮恼Z(yǔ)言中,key為對(duì)象的屬性,value為對(duì)應(yīng)的屬性值,所以很容易理解,取值方法為 對(duì)象.key 獲取屬性值,這個(gè)屬性值的類(lèi)型可以是 數(shù)字、字符串、數(shù)組、對(duì)象幾種。
2、數(shù)組:數(shù)組在js中是中括號(hào)“[]”括起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 ["java","javascript","vb",...],取值方式和所有語(yǔ)言中一樣,使用索引獲取,字段值的類(lèi)型可以是 數(shù)字、字符串、數(shù)組、對(duì)象幾種。
經(jīng)過(guò)對(duì)象、數(shù)組2種結(jié)構(gòu)就可以組合成復(fù)雜的數(shù)據(jù)結(jié)構(gòu)了。
json的功能
1 JSON格式化校驗(yàn)
很多人在得到JSON數(shù)據(jù)后,一時(shí)沒(méi)有辦法判斷JSON數(shù)據(jù)格式是否正確,是否少或多符號(hào)而導(dǎo)致程序不能解析,這個(gè)功能正好能幫助大家來(lái)完成JSON格式的校驗(yàn)。
2 JSON視圖
想必很多程序員都會(huì)遇到當(dāng)找一個(gè)節(jié)點(diǎn)的時(shí)候,會(huì)發(fā)現(xiàn)如果直接對(duì)著一行行數(shù)據(jù)無(wú)從下手,就算知道哪個(gè)位置,還要一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的往下找,萬(wàn)一一不留神又得從頭開(kāi)始找的麻煩事。
有了這個(gè)功能,一切JSON數(shù)據(jù)都會(huì)變成視圖格式,一目了然,什么對(duì)象下有多少數(shù)組,一個(gè)數(shù)組下有多少對(duì)象。
這個(gè)功能非常實(shí)用。不光有視圖功能還有格式化、壓縮、轉(zhuǎn)義、校驗(yàn)功能??傊軓?qiáng)大。
3 壓縮轉(zhuǎn)義
程序員在寫(xiě)JSON語(yǔ)句測(cè)試用例的時(shí)候,很多時(shí)候?yàn)榱朔奖阒苯訉?xiě)了個(gè)JSON字符串做測(cè)試,但是又陷入了無(wú)止境的雙引號(hào)轉(zhuǎn)義的麻煩中。這款功能集壓縮、轉(zhuǎn)義于一身,讓你在寫(xiě)測(cè)試用例的時(shí)候,如魚(yú)得水。
4 JSON在線編輯器
如果你現(xiàn)在的電腦剛巧沒(méi)有裝你所熟悉的編輯器,如果你想針對(duì)拿到的JSON數(shù)據(jù)的某個(gè)節(jié)點(diǎn)做數(shù)據(jù)修改時(shí),這個(gè)功能可以滿(mǎn)足你的需求。
5 在線發(fā)送JSON數(shù)據(jù)
大家都知道,JSON用的最多的還是web項(xiàng)目的開(kāi)發(fā),那你要測(cè)試一個(gè)接口是否能準(zhǔn)確的接受JSON數(shù)據(jù),那你就得寫(xiě)一個(gè)頁(yè)面發(fā)送JSON字符串,重復(fù)的做著這件事。隨著這個(gè)功能的橫空出世,你可以擺脫寫(xiě)測(cè)試頁(yè)面了,因?yàn)檫@個(gè)功能可以將指定的JSON數(shù)據(jù)發(fā)送指定的url,方便吧。
6 JSON著色
很多人在寫(xiě)文檔時(shí),總希望文檔能一目了然,但是面對(duì)著白底黑字的JSON數(shù)據(jù)總是提不起精神沒(méi)關(guān)系,使用這個(gè)功能,所有的關(guān)鍵字都會(huì)被著色,數(shù)據(jù)結(jié)構(gòu)一目了然。
7 JSON-XML互轉(zhuǎn)
顧名思義,將JSON格式的數(shù)據(jù)轉(zhuǎn)化成XML格式、或者XML格式的數(shù)據(jù)轉(zhuǎn)化成JSON格式,一切都不是問(wèn)題。
8 JSON-VIEW
JSON查看實(shí)用工具,在開(kāi)發(fā)過(guò)程中(windows平臺(tái)中)可以對(duì)JSON數(shù)據(jù)進(jìn)行格式化和視圖顯示。
9 它和xml一樣都是一種數(shù)據(jù)交換格式
看過(guò)“json的功能”的人還看了:
4.支組詞有哪些