圖示法進(jìn)行JSON結(jié)構(gòu)的說(shuō)明指導(dǎo)
因此這里使用XML Element和XML Attribute中都不可能出現(xiàn),而JSON結(jié)構(gòu)中允許的"$"字符,標(biāo)識(shí)XML Attribute(熟悉JS著名類庫(kù)Prototype的朋友,對(duì)這個(gè)字符應(yīng)該很熟悉 ,希望本文能教會(huì)你更多東西。
JSON結(jié)構(gòu):名稱/值對(duì)的集合(A collection of name/value pairs)不同的語(yǔ)言中,它被理解為對(duì)象(object),紀(jì)錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關(guān)聯(lián)數(shù)組 (associative array) 值的有序列表(An ordered list of values)在大部分語(yǔ)言中。#t#
被理解為數(shù)組(array) 這些都是常見的數(shù)據(jù)結(jié)構(gòu)事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語(yǔ)言都以某種形式支持它們這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語(yǔ)言之間交換成為可能。
JSON具有以下這些形式:
對(duì)象是一個(gè)無(wú)序的名稱/值對(duì)集合一個(gè)對(duì)象以{(左括號(hào))開始,}(右括號(hào))結(jié)束每個(gè)名稱后跟一個(gè):(冒號(hào));JSON結(jié)構(gòu)名稱/值 對(duì)之間使用,(逗號(hào))分隔
數(shù)組是值(value)的有序集合一個(gè)數(shù)組以[(左中括號(hào))開始,](右中括號(hào))結(jié)束值之間使用,(逗號(hào))分隔
值(value)可以是雙引號(hào)括起來(lái)的字符串(string)數(shù)值(number)truefalse null對(duì)象(object)或者數(shù)組(array)這些結(jié)構(gòu)可以嵌套
JSON結(jié)構(gòu)是Javascript,F(xiàn)lash Action Script等符合ECMA Script規(guī)范的腳本語(yǔ)言的輕量級(jí)數(shù)據(jù)表示,但是由于XML強(qiáng)大的自描述性,因此在實(shí)踐應(yīng)用過(guò)程中,當(dāng)XML轉(zhuǎn)化為JSON時(shí),還有一些細(xì)節(jié)需要注意,這些細(xì)節(jié),很多開源的XML轉(zhuǎn)JSON代碼里面都沒有應(yīng)用到。