輕量資料格式 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個參數可選