JSON 與 XML 比較

json 與 xml 比較

xml:擴(kuò)展標(biāo)記語(yǔ)言 (extensible markup language, xml) ,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類(lèi)型,是一種允許用戶(hù)對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。

json(javascript object notation)是一種輕量級(jí)的文本數(shù)據(jù)交換格式,具有良好的可讀和便于快速編寫(xiě)的特性,可在不同平臺(tái)之間進(jìn)行數(shù)據(jù)交換。

json 和 xml 都是人類(lèi)可讀的格式并且與語(yǔ)言無(wú)關(guān)。在現(xiàn)實(shí)環(huán)境中它們都支持創(chuàng)建,讀取和解碼。我們可以通過(guò)以下的因素來(lái)比較 json 和 xml:

 

1. 冗余度

xml 文件龐大,文件格式復(fù)雜,傳輸占帶寬;json 數(shù)據(jù)格式比較簡(jiǎn)單,易于讀寫(xiě),格式都是壓縮的,占用帶寬小。

xml 比 json 冗余,因此對(duì)我們來(lái)說(shuō)編寫(xiě) json 會(huì)更快。

 

2. 數(shù)組用法

xml 被用來(lái)描述結(jié)構(gòu)化數(shù)據(jù),不包含數(shù)組;而 json 包含數(shù)組。

 

3. 解析

可以使用 javascript 的 eval 方法解析 json。當(dāng)針對(duì) json 應(yīng)用這個(gè)方法時(shí),eval 返回描述的對(duì)象。

 

4. 示例

下面分別展示了一個(gè) xml 和 json 示例:

json:

{
    "company": volkswagen,
    "name": "vento",
    "price": 800000
}

xml:

    volkswagen    vento    800000  

下一節(jié):json 基礎(chǔ)結(jié)構(gòu)

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频