一、JSON定義
JSON:JavaScript 對象表示法(JavaScript Object Notation)。
JSON 是存儲和交換文本信息的語法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
三、JSON 是純文本JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
JSON 是輕量級的文本數據交換格式
JSON 獨立於語言
JSON 具有自我描述性,更易理解
JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。
JSON 具有“自我描述性”(人類可讀)
JSON 具有層級結構(值中存在值)
JSON 可通過 JavaScript 進行解析
JSON 數據可使用 AJAX 進行傳輸
四、eval()
一個歷史遺留問題,eval()是一個推薦也不推薦的方法,能不用它轉換json就不用吧,如果使用的話看下以下的連接內容或許會有些幫助
http://www.jb51.net/article/21688.htm
注意json語法可以直接通過javascript的eval函數來解析
定義和用法
eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。
五、爲什麼使用 JSON?
對於 AJAX 應用程序來說,JSON 比 XML 更快更易使用:
使用 XML 使用 JSON
讀取 XML 文檔 讀取 JSON 字符串
使用 XML DOM 來循環遍歷文檔 用 eval() 處理 JSON 字符串
讀取值並存儲在變量中
六、其他
JSON 語法是 JavaScript 語法的子集。
JSON 語法規則
JSON 語法是 JavaScript 對象表示法語法的子集。數據在名稱/值對中
數據由逗號分隔
花括號保存對象
方括號保存數組JSON 名稱/值對
JSON 數據的書寫格式是:名稱/值對。
名稱/值對包括字段名稱(在雙引號中),後面寫一個冒號,然後是值:"firstName" : "John"
這很容易理解,等價於這條 JavaScript 語句:
firstName = "John"
JSON 值
JSON 值可以是:
數字(整數或浮點數)
字符串(在雙引號中)
邏輯值(true 或 false)
數組(在方括號中)
對象(在花括號中)
null