JSON基礎入門

1、學習網址:https://www.jianshu.com/
JSON基礎入門
json是什麼?
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於機器解析和生成。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#Java、JavaScript、PerlPython等)。這些特性使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字符串的同時對數據進行一些處理。































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章