|
在Javascript大家知道有個(gè)Arrays:數(shù)組。它的格式如下:
復(fù)制代碼 代碼如下:
var Beatles = [“Paul”,”John”,”George”,”Ringo”];
上面的實(shí)例一個(gè)Array的形式和下面的等價(jià):
復(fù)制代碼 代碼如下:
var Beatles =new Array [ “Paul”,”John”,”George”,”Ringo”];
再有一個(gè)就是Objects,對象的創(chuàng)建方式如下:
復(fù)制代碼 代碼如下:
var Beatles = {“Country”:”England”,”YearFormed”:1959,”Style”:”Rock'n'Roll”}
上面這個(gè)創(chuàng)建方式等同于如下的創(chuàng)建方式:
復(fù)制代碼 代碼如下:
var Beatles = new Object();
Beatles.Country = “England”;
Beatles.YearFormad = 1959;
Beatles.Style = “Rock'n'Roll”;
同其它Javascript對象一樣,屬性能夠通過'.'或'[ ]'來表示出來。
Object可以包含Array, 如下:
復(fù)制代碼 代碼如下:
var Beatles = {
“Country” :”England”,
“YeatFormed”: 1959,
“Style” : “Rock'n'Roll”,
“Members”:[ “Paul”,”John”,”George”,”Ringo”]
}
同樣也可以在Array中包含Objects:
復(fù)制代碼 代碼如下:
var Rockbands =[
{
“Name”:”BeatLes”,
“County” : “England”,
“YearFormed” : 1959,
“Style” : “Rock'n'Roll”,
“Members” : [“Paul”,”John”,”George”,”Ringo”]
},
{
“Name” “ “Rolling Stones”,
“Country”:”England”,
“YearFormed”:1962,
“Style” : “Rock'n'Roll”,
“Members” :[“Mick”],”Keith”,”Charlie”,”Bill”]
}
]
在JSON的官網(wǎng)上描述JSON如下:
1. 一個(gè)輕量級的數(shù)據(jù)轉(zhuǎn)化形式。
2. 容易人們?nèi)プx和寫。
3. 容易機(jī)器去解析和生成。
JSON的語法:
JSON對于一些初級程序員可能覺得不好讀和寫,但是對于比較有經(jīng)驗(yàn)的人來說還是相當(dāng)不錯(cuò)的(個(gè)人觀點(diǎn))。
雖然JSON和Javascript的語法差不多但是它的每個(gè)對象不能夠賦值給一個(gè)變量。也就是它本身不是哥object而是個(gè)字符串。每次得到JSON時(shí)我們必須通過轉(zhuǎn)化來使用它。雖然使用Javascript的eval()功能能夠?qū)崿F(xiàn)轉(zhuǎn)換,但是為了安全起見建議大家使用json.js來轉(zhuǎn)換。可以到上面提供的那個(gè)地址下載。它里面最基本的兩個(gè)方法:
JSON.parse(strJSON)-是用來轉(zhuǎn)化JSON字符串為JavaScript對象的、
JSON.stringify(objJSON) 主站蜘蛛池模板: 咸丰县| 克山县| 古浪县| 耒阳市| 赤城县| 茶陵县| 余干县| 白河县| 泾川县| 松潘县| 深州市| 津南区| 施秉县| 呼玛县| 海盐县| 德江县| 资兴市| 延安市| 静海县| 乌审旗| 永嘉县| 丽水市| 鹤壁市| 延津县| 商都县| 东平县| 龙海市| 宜兴市| 凌源市| 三原县| 巩留县| 罗源县| 昭平县| 广宗县| 桃园县| 镇安县| 理塘县| 潞西市| 黔南| 固始县| 陇西县|