JSON的格式類型到底有哪些呢?

JSON是目前最流行的一種數(shù)據(jù)交換格式,對(duì)于它我們有必要非常熟悉它的各方面知識(shí),這次我們來看看它的格式類型有哪些。

數(shù)據(jù)交換格式方式

基本類型

數(shù)組類型

對(duì)象嵌套

案例實(shí)操

基本類型

{"鍵" : 值, "鍵" : "值",...},以大括號(hào)開始,鍵的名稱加上冒號(hào),然后跟上對(duì)應(yīng)的的值,若有其他鍵值對(duì)則以逗號(hào)進(jìn)行分割。

{

"name":"張三",

"age":18,

"sex":true

}

數(shù)組類型

[{"鍵" : 值, "鍵" : "值"},{"鍵" : 值, "鍵" : "值"},...],以中括號(hào)開始,其間的數(shù)據(jù)通過逗號(hào)進(jìn)行分割。

[

?? {

"name":"張三",

"age":18,

"sex":true

?? },

?? {

"name":"李四",

"age":19,

"sex":false

?? }

]

對(duì)象嵌套

由上面兩種類型,因?yàn)橹档牟还潭ㄐ裕梢匝葑兂龈鞣N各樣的嵌套類型。

{

"name":"teacher",

"computer": {

"CPU":"intel7,

"disk":"512G"

? ? },

? ? "students": [

? ? ?? {

"name":"張三",

"age":18,

"sex":true

? ? ?? },

? ? ?? {

"name":"李四",

"age":19,

"sex":false

? ? ?? }

?? ]

}

更多細(xì)節(jié)以及要注意的格式還可以直接在JSON官網(wǎng)查看。

擴(kuò)展~XML

XML也是一種數(shù)據(jù)交換格式,它不是指一門語言,而是指跨語言的數(shù)據(jù)格式,目前JSON正慢慢取代它的地位,但在各個(gè)地方我們還是能經(jīng)常見到,所以了解它也是我們的必修之課,我們也來看看它的語法格式規(guī)則。

所有 XML 元素都須有關(guān)閉標(biāo)簽

在 HTML,經(jīng)常會(huì)看到?jīng)]有關(guān)閉標(biāo)簽的元素:

<p>This is a paragraph

<p>This is another paragraph

在 XML 中,省略關(guān)閉標(biāo)簽是非法的。所有元素都必須有關(guān)閉標(biāo)簽:

<p>This is a paragraph</p>

<p>This is another paragraph</p>

注釋:您也許已經(jīng)注意到 XML 聲明沒有關(guān)閉標(biāo)簽。這不是錯(cuò)誤。聲明不屬于XML本身的組成部分。它不是 XML 元素,也不需要關(guān)閉標(biāo)簽。

XML 標(biāo)簽對(duì)大小寫敏感

XML 元素使用 XML 標(biāo)簽進(jìn)行定義。

XML 標(biāo)簽對(duì)大小寫敏感。在 XML 中,標(biāo)簽 <Letter> 與標(biāo)簽 <letter> 是不同的。

必須使用相同的大小寫來編寫打開標(biāo)簽和關(guān)閉標(biāo)簽:

<Message>這是錯(cuò)誤的。</message>

<message>這是正確的。</message>

注釋:打開標(biāo)簽和關(guān)閉標(biāo)簽通常被稱為開始標(biāo)簽和結(jié)束標(biāo)簽。不論您喜歡哪種術(shù)語,它們的概念都是相同的。

XML 必須正確地嵌套

在 HTML 中,常會(huì)看到?jīng)]有正確嵌套的元素:

<b><i>This text is bold and italic</b></i>

在 XML 中,所有元素都必須彼此正確地嵌套:

<b><i>This text is bold and italic</i></b>

在上例中,正確嵌套的意思是:由于 <i> 元素是在 <b> 元素內(nèi)打開的,那么它必須在 <b> 元素內(nèi)關(guān)閉。

XML 文檔必須有根元素

XML 文檔必須有一個(gè)元素是所有其他元素的父元素。該元素稱為根元素

<root>

<child>

<subchild>.....</subchild>

</child>

</root>

XML 的屬性值須加引號(hào)

與 HTML 類似,XML 也可擁有屬性(名稱/值的對(duì))。

在 XML 中,XML 的屬性值須加引號(hào)。請(qǐng)研究下面的兩個(gè) XML 文檔。第一個(gè)是錯(cuò)誤的,第二個(gè)是正確的:

<notedate=08/08/2008>

? ? <to>George</to>

? ? <from>John</from>

</note>

<notedate="08/08/2008">

? ? <to>George</to>

? ? <from>John</from>

</note>

在第一個(gè)文檔中的錯(cuò)誤是,note 元素中的 date 屬性沒有加引號(hào)。


有興趣的小伙伴可以看下我的主頁簡介,制作不易,感謝各位的關(guān)注!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容