【02】json文法,02json

來源:互聯網
上載者:User

【02】json文法,02json

【02】

JSON 文法是 JavaScript 文法的子集。

JSON 文法規則

JSON 文法是 JavaScript 物件標記法文法的子集。

  • 資料在成對的名稱和數值中
  • 資料由逗號分隔
  • 花括弧儲存對象
  • 方括弧儲存數組
JSON 成對的名稱和數值

JSON 資料的書寫格式是:成對的名稱和數值。

成對的名稱和數值包括欄位名稱(在雙引號中),後面寫一個冒號,然後是值:

  1. "firstName":"John"
 

這很容易理解,等價於這條 JavaScript 語句:

  1. firstName ="John"
 JSON 值

JSON 值可以是:

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

JSON 對象在花括弧中書寫:

對象可以包含多個成對的名稱和數值:

  1. {"firstName":"John","lastName":"Doe"}
 

這一點也容易理解,與這條 JavaScript 語句等價:

  1. firstName ="John" lastName ="Doe"
 JSON 數組

JSON 數組在方括弧中書寫:

數組可包含多個對象:

  1. {
  2. "employees":[
  3. {"firstName":"John","lastName":"Doe"},
  4. {"firstName":"Anna","lastName":"Smith"},
  5. {"firstName":"Peter","lastName":"Jones"}
  6. ]
  7. }
 

在上面的例子中,對象 "employees" 是包含三個對象的數組。每個對象代表一條關於某人(有姓和名)的記錄。

JSON 使用 JavaScript 文法因為 JSON 使用 JavaScript 文法,所以無需額外的軟體就能處理 JavaScript 中的 JSON。
通過 JavaScript,您可以建立一個對象數組,並像這樣進行賦值:例子
  1. var employees =[
  2. {"firstName":"Bill","lastName":"Gates"},
  3. {"firstName":"George","lastName":"Bush"},
  4. {"firstName":"Thomas","lastName":"Carter"}
  5. ];
 

可以像這樣訪問 JavaScript 對象數組中的第一項:

  1. employees[0].lastName;
 

返回的內容是:

  1. Gates
 

可以像這樣修改資料:

  1. employees[0].lastName ="Jobs";
 

 

JSON 檔案
  • JSON 檔案的檔案類型是 ".json"
  • JSON 文本的 MIME 類型是 "application/json"



 



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.