1. 程式人生 > >關於JSON語法的簡單認識

關於JSON語法的簡單認識

not 信息 文件的 ref john com tro 相似性 als

JSON:JavaScript 對象表示法(JavaScript Object Notation)。

JSON 是存儲和交換文本信息的語法。類似 XML。

JSON 比 XML 更小、更快,更易解析。

什麽是 JSON ?

  • JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
  • JSON 是輕量級的文本數據交換格式
  • JSON 獨立於語言 *
  • JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。

JSON - 轉換為 JavaScript 對象

JSON 文本格式在語法上與創建 JavaScript 對象的代碼相同。

由於這種相似性,無需解析器,JavaScript 程序能夠使用內建的 eval() 函數,用 JSON 數據來生成原生的 JavaScript 對象。

JSON 語法是 JavaScript 語法的子集。

JSON 語法是 JavaScript 對象表示法語法的子集。

  • 數據在名稱/值對中 eg: "firstName" : "John" 等價於 firstName = "John"
  • 數據由逗號分隔
    eg: {"firstName":"John" , "lastName":"Doe" } 等價於 firstName = "John" ; lastName = "Doe"
  • 花括號保存對象
  • 方括號保存數組

JSON 值

JSON 值可以是:

  • 數字(整數或浮點數)
  • 字符串(在雙引號中)
  • 邏輯值(true 或 false)
  • 數組(在方括號中)
  • 對象(在花括號中)
  • null

例子:

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];
訪問:
employees[0].lastName;
返回:
Gates
修改數據:employees[0].lastName = "Jobs";

ps:
JSON 文件的文件類型是 ".json" JSON 文本的 MIME 類型是 "application/json"


關於JSON語法的簡單認識