DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JSON基礎 >> js解析與序列化json數據(一)json.stringify()的基本用法
js解析與序列化json數據(一)json.stringify()的基本用法
編輯:JSON基礎     
早期的JSON解析器基本上就是使用JavaScript的eval()函數。由於JSON是JavaScript語法的自己,因此eval()函數可以解析、解釋並返回JavaScript的對象和數組。
ECMAScript 5對解析JSON的行為進行了規范,定義了全局對象JSON。

JSON對象有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用於把JavaScript對象序列化為JSON字符串和把JSON字符串解析為原生JavaScript。例如:
新建一個HTML:代碼如下:
復制代碼 代碼如下:
<html>
<head>
<title></title>
<script type="text/javascript">
function init()
{
var book={
title:"JavaScript高級程序設計",
authors:[
"Nicholas C. Zakas"
],
edition:3,
year:2011
};
var jsonBook=JSON.stringify(book);
var objectBook=JSON.parse(jsonBook);
var title=objectBook.title;} </script> </head> <body> <input type="button" onclick="init()" value="測試" /> </body> </html>

默認情況下,JSON.stringify()輸出的JSON字符串不包含任何空字符或縮進,因此保存在jsonBook中的字符串如下所示:
復制代碼 代碼如下:
{"title":"JavaScript高級程序設計","authors":["Nicholas C. Zakas"],"edition":3,"year":2011}

在序列化JavaScript對象時,所有函數及原型成員都會被有意忽略,不體現在結果中。此外,值為undefined的任何屬性也都會被跳過。結果中最終都是值為有效JSON數據類型的實例屬性。

注意,雖然book與objectBook具有相同的屬性,但它們是兩個獨立的、沒有任何關系的對象。如果傳給JSON.parse()的字符串不是有效的JSON,該方法會拋出錯誤。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved