DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JSON基礎 >> js解析與序列化json數據(三)json的解析探討
js解析與序列化json數據(三)json的解析探討
編輯:JSON基礎     
這一節我們主要討論json的解析。
JSON.parse()方法也可以接收另一個參數,該參數是一個函數,將早每個鍵值對上調用。為了區別JSON.stringify()接收的替換(過濾)函數(replacer),這個函數被稱作還原函數(reviver),但實際上這兩個函數的簽名是相同的——它們都接收連個參數,一個鍵和一個值,而且都需要返回一個值。

如果還原函數返回undefined,則表示要從結果中刪除相應的鍵;如果返回其他值,則將該值插入到結果中。如:
復制代碼 代碼如下:
<html>
<head>
<title></title>
<script type="text/javascript">
function init()
{
var student={
name:"Bill",
birthDate:new Date(1990,8,4)
};
var jsonText=JSON.stringify(student);
var studentObject=JSON.parse(jsonText,function(key,value){
if(key=="birthDate")
{
return new Date(value);
}
else
{
return value;
}
});
}
</script>
</head>
<body>
<input type="button" onclick="init()" value="測試" />
</body>
</html>

以上代碼先是為student添加了出生日期birthDate屬性,該屬性保存著一個Date對象。這個對象在經過序列化之後變成了有效地JSON字符串,然後經過解析又在studentObject中還原為一個Date對象。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved