輕量資料格式 JSON

JavaScript Object Notationj 為 JavaScript 物件實字 (Object literal) 的子集。

規範

  • 名稱使用字串並用 "" 雙引號
  • 值可以是字串、數字、true、false、null、物件、陣列
  • 不支援 JavaScript 的 Data、Error、規則表示式或函式

物件實字

var cart = {
    price: 1200,
    items: [{name: 'levis', qty: 1}],
    location: 'taipei'
};

若使用 JSON 表示

var jsonStr = '{"price":1200,"items":[{"name":"levis","qty":1}],"location":"taipei"}';

可使用線上排版工具比較容易觀察

欲傳送 JSON 字串給伺服器端,大部分瀏覽器有支援 JSON 相關的 API,從物件建立 JSON 字串使用 JSON.stringify()

var jsonStr = JSON.stringify(cart);

MDN 第2個參數和第3個參數是可選。

伺服器也可能會傳回 JSON 字串,將 JSON 字串轉換為 JavaScript 物件使用 JSON.parse()

var jsonStr = '{"price":1200,"items":[{"name":"levis","qty":1}],"location":"taipei"}';

var obj = JSON.parse(jsonStr);

MDN 第2個參數可選

results matching ""

    No results matching ""