Json語(yǔ)法
"param1":"value1", "param2":"value2", "param3":"value3"
var jsonObject = {
"param1":"value1",
"param2":"value2",
"param3":"value3",
}
使用json標(biāo)簽編寫(xiě)的對(duì)象也具有屬性和方法爆侣,能夠利用據(jù)點(diǎn)標(biāo)簽進(jìn)行訪問(wèn):
alert(jsonObject.param1);
訪問(wèn)json數(shù)據(jù)
eval()
var myObject = eval ('(' + jsonObjectString + ')');
var user = '{"username" : "philb1234", "location" : "Spain", "height" : 1.8}';
var myObject = eval('(' + user + ')');
alert(myObject.username);
eval()函數(shù)會(huì)計(jì)算或運(yùn)行作為參數(shù)傳遞的內(nèi)容
var x = eval(4*3); //x=12
使用瀏覽器對(duì)JSON直接支持
JSON.parse():解釋JSON字符串
var Mary = '{ "height" : 1.9, "age" : 36, "eyeColor": "brown"}';
var myObject = JSON.parse(Mary);
var out = " ";
for (i in myObject) {
out += i + " = " + myObject[i] + "\n";
}
alert(out);
JSON.stringify():數(shù)據(jù)序列化
var Dan = new Object();
Dan.height = 1.85;
Dan.age = 41;
Dan.eyeColor = "blue";
alert(JSON.stringify("Dan"));
模擬關(guān)聯(lián)數(shù)組
var conference = {"startDay" : "Monday",
"nextDay" : "Tuesday",
"endDay" : "Wednesday"
}
alert(conference["startDay"]);
在JavaScript里,object["property"]和object.property是相同的語(yǔ)法幢妄。
數(shù)組
屬性值可以是數(shù)組:
var bookLisjtObject = {
"booklist" : [ "Foundation", "Dune", "Eon", "2001 A Space Odyssey", "Stranger In A Stranger Land"]
}
var book = bookListObject.booklist[2]; // "Eon"
對(duì)象
var booklistObject = {
"booklist" : [{"title" : "Foundation", "author" : "Isaac Asimov"},
{"title" : "Dune", "author" : "Frank"},
{"title" : "Eon", "author" : "Greg Bear"},
{"title" : "2001 A Space Odyssey", "author" : "Arthur C. Clarke"}]
}
alert(booklistObject.booklist[2].author);