1. 程式人生 > >HTML5——JSON的新方法

HTML5——JSON的新方法

數據傳輸 htm mas 清晰 lan 編寫 lsp ont blank

JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式。它基於 ECMAScript (w3c制定的js規範)的一個子集,采用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。

JSON鍵值對是用來保存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值:
1 {"firstName": "John"}
這很容易理解,等價於這條 JavaScript 語句:
1 {firstName = "John"}

JSON 與 JS 對象的關系

很多人搞不清楚 JSON 和 Js 對象的關系,甚至連誰是誰都不清楚。其實,可以這麽理解: JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。 如
1 var obj = {a: ‘Hello‘, b: ‘World‘}; //這是一個對象,註意鍵名也是可以使用引號包裹的
1 var json = ‘{"a": "Hello", "b": "World"}‘
; //這是一個 JSON 字符串,本質是一個字符串

JSON作為用戶數據傳輸的東西,在當今的web前端開發中用的已經很多了,但是它在使用的時候,開發者需要註意的一個問題就是JSON對象如何解析成JS語句。

在以前,任何JSON類型的對象都可以通過eval()這個方法實現解析成JS語句。

在HTML5提出之後,就出現了了另外兩種方法,分別是stringify()和parse(),他們是專門針對JSON對象解析成JS語句的。

有一種用途,特別實用,對象的copy:

技術分享

通過這種方法就可以實現對象的copy,兩個對象之間完全沒有聯系。

HTML5——JSON的新方法