JSON基礎入門
json是什麼?
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於機器解析和生成。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成爲理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網絡傳輸速率)。 JSON: JavaScript Object Notation(JavaScript 對象表示法)
JSON 是存儲和交換文本信息的語法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
- JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
- JSON 是輕量級的文本數據交換格式
- JSON 獨立於語言:JSON 使用 Javascript語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。 目前非常多的動態(PHP,JSP,.NET)編程語言都支持JSON。
- JSON 具有自我描述性,更易理解
json的語法規則?
JSON 語法是 JavaScript 對象表示語法的子集。
- 數據在鍵值對中
- 數據由逗號分隔
- 花括號保存對象
- 方括號保存數組
json與xml的異同?
同:
- JSON 是純文本
- JSON 具有"自我描述性"(人類可讀)
- JSON 具有層級結構(值中存在值)
- JSON 可通過 JavaScript 進行解析
- JSON 數據可使用 AJAX 進行傳輸
異:
- 沒有結束標籤
- 更短
- 讀寫的速度更快
- 能夠使用內建的 JavaScript eval() 方法進行解析
- 使用數組
- 不使用保留字
語法比較
爲什麼使用json?
對於 AJAX 應用程序來說,JSON 比 XML 更快更易使用:
使用 XML
- 讀取 XML 文檔
- 使用 XML DOM 來循環遍歷文檔
- 讀取值並存儲在變量中
使用 JSON
- 讀取 JSON 字符串
- 用 eval() 處理 JSON 字符串
json的格式規定?
json字符串轉化成對象?
是指將符合json語法規則的字符串轉換成對象的過程。在JavaScript中的解析方法主要有兩種:
1、使用eval。因爲eval()是一個相對危險的函數,字符串中可能含有未知的因素,所以目前很少直接使用eval()來解析json字符串,除非你的瀏覽器版本十分舊。
2、使用JSON.parse()。現在絕大多數瀏覽器都支持JSON.parse(),是推薦使用的方式。如果輸入了不符合規範的字符串,會報錯。JSON.parse()可以有第二參數,是一個函數。此函數有兩個參數:name和value,分別代表名稱和值。當傳入一個JSON字符串後,JSON的每一組名稱/值對都要調用此函數。該函數有返回值,返回值將賦值給當前的名稱(name)。利用第二個參數,可以在解析JSON字符串的同時對數據進行一些處理。