HTML5——JSON的新方法
阿新 • • 發佈:2017-07-27
數據傳輸 htm mas 清晰 lan 編寫 lsp ont blank
這很容易理解,等價於這條 JavaScript 語句:
JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式。它基於 ECMAScript (w3c制定的js規範)的一個子集,采用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。
JSON鍵值對是用來保存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值:1 |
{"firstName": "John"}
|
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的新方法