js解析與序列化json資料(一)json.stringify()的基本用法_json
May 16, 2016 pm 05:42 PM
json
序列化
解析
早期的JSON解析器基本上就是使用JavaScript的eval()函數。由於JSON是JavaScript語法的自己,因此eval()函數可以解析、解釋並傳回JavaScript的物件和陣列。
ECMAScript 5對解析JSON的行為進行了規範,定義了全域物件JSON。
JSON物件有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用來把JavaScript物件序列化為JSON字串和把JSON字串解析為原生JavaScript。例如:
新建一個HTML:程式碼如下:
複製程式碼 程式碼如下:
程式碼如下:
var jsonBook=JSON.stringify(book);
var objectBook=JSON.parse(jsonBook);
var title=objectBook.title;} 預設情況下,JSON.stringify()輸出的JSON字串不包含任何空字元或縮進,因此儲存在jsonBook中的字串如下所示:
複製程式碼
程式碼如下: {"title":"JavaScript高級程式設計","authors":["Nicholas C. Zakas"],"edition":3,"year":2011} 在序列化JavaScript物件時,所有函數及原型成員都會被有意忽略,不體現在結果中。此外,值為undefined的任何屬性也會被跳過。結果中最終都是值為有效JSON資料型別的實例屬性。 注意,雖然book與objectBook具有相同的屬性,但它們是兩個獨立的、沒有任何關係的物件。如果傳給JSON.parse()的字串不是有效的JSON,則該方法會拋出錯誤。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)