JSON是目前最流行的一種數(shù)據(jù)交換格式,對于它我們有必要非常熟悉它的各方面知識,這次我們來看看它的格式類型有哪些雏蛮。
數(shù)據(jù)交換格式方式
基本類型
數(shù)組類型
對象嵌套
案例實操
基本類型
{"鍵" : 值, "鍵" : "值",...}涎嚼,以大括號開始,鍵的名稱加上冒號挑秉,然后跟上對應(yīng)的的值法梯,若有其他鍵值對則以逗號進行分割。
```java
{
? "name": "張三",
? "age": 18,
? "sex": true
}
```
數(shù)組類型
[{"鍵" : 值, "鍵" : "值"},{"鍵" : 值, "鍵" : "值"},...]犀概,以中括號開始立哑,其間的數(shù)據(jù)通過逗號進行分割。
```java
[
? {
? ? ? "name": "張三",
? ? ? "age": 18,
? ? ? "sex": true
? },
? {
? ? ? "name": "李四",
? ? ? "age": 19,
? ? ? "sex": false
? }
]
```
對象嵌套
由上面兩種類型姻灶,因為值的不固定性铛绰,可以演變出各種各樣的嵌套類型。
```java {
? "name": "teacher",
? "computer": {
? "CPU":"intel7,
? "disk": "512G"
},
"students": [
? ? ? {
? ? ? ? ? "name": "張三",
? ? ? ? ? "age": 18,
? ? ? ? ? "sex": true
? ? ? },
? ? ? {
? ? ? ? ? "name": "李四",
? ? ? ? ? "age": 19,
? ? ? ? ? "sex": false
? ? ? }
? ]
}
```
更多細(xì)節(jié)以及要注意的格式還可以直接在JSON官網(wǎng)查看产喉。
擴展~XML
XML也是一種數(shù)據(jù)交換格式捂掰,它不是指一門語言,而是指跨語言的數(shù)據(jù)格式曾沈,目前JSON正慢慢取代它的地位这嚣,但在各個地方我們還是能經(jīng)常見到,所以了解它也是我們的必修之課塞俱,我們也來看看它的語法格式規(guī)則姐帚。
所有 XML 元素都須有關(guān)閉標(biāo)簽
在 HTML,經(jīng)常會看到?jīng)]有關(guān)閉標(biāo)簽的元素:
```xml
<p>This is a paragraph
<p>This is another paragraph
```
在 XML 中敛腌,省略關(guān)閉標(biāo)簽是非法的卧土。所有元素都必須有關(guān)閉標(biāo)簽:
```xml
<p>This is a paragraph</p>
<p>This is another paragraph</p>?
```
注釋:您也許已經(jīng)注意到 XML 聲明沒有關(guān)閉標(biāo)簽。這不是錯誤像樊。聲明不屬于XML本身的組成部分尤莺。它不是 XML 元素,也不需要關(guān)閉標(biāo)簽生棍。
XML 標(biāo)簽對大小寫敏感
XML 元素使用 XML 標(biāo)簽進行定義颤霎。
XML 標(biāo)簽對大小寫敏感。在 XML 中涂滴,標(biāo)簽 <Letter> 與標(biāo)簽 <letter> 是不同的友酱。
必須使用相同的大小寫來編寫打開標(biāo)簽和關(guān)閉標(biāo)簽:
```xml
<Message>這是錯誤的。</message>
<message>這是正確的柔纵。</message>
```
注釋:打開標(biāo)簽和關(guān)閉標(biāo)簽通常被稱為開始標(biāo)簽和結(jié)束標(biāo)簽缔杉。不論您喜歡哪種術(shù)語,它們的概念都是相同的搁料。
XML 必須正確地嵌套
在 HTML 中或详,常會看到?jīng)]有正確嵌套的元素:
```xml <b><i>This text is bold and italic</b></i>
```
在 XML 中系羞,所有元素都必須彼此正確地嵌套:
```xml
<b><i>This text is bold and italic</i></b>
```
在上例中,正確嵌套的意思是:由于 <i> 元素是在 <b> 元素內(nèi)打開的霸琴,那么它必須在 <b> 元素內(nèi)關(guān)閉椒振。
XML 文檔必須有根元素
XML 文檔必須有一個元素是所有其他元素的父元素。該元素稱為根元素梧乘。
```java
<root>
<child>
? <subchild>.....</subchild>
</child>
</root>
```
XML 的屬性值須加引號
與 HTML 類似澎迎,XML 也可擁有屬性(名稱/值的對)。
在 XML 中选调,XML 的屬性值須加引號夹供。請研究下面的兩個 XML 文檔。第一個是錯誤的学歧,第二個是正確的:
```java
<note date=08/08/2008>
<to>George</to>
<from>John</from>
</note>
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>
```
在第一個文檔中的錯誤是罩引,note 元素中的 date 屬性沒有加引號。