JSON語法是JavaScript語法的子集。 JSON是一種輕量級的資料交換格式。它基於ECMAScript的子集,採用完全獨立於程式語言的文字格式來儲存和表示資料。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JSON 語法是 JavaScript 語法的子集。
1、json的語法規則:
JSON 語法是 JavaScript 物件表示法語法的子集。
(1)資料在名稱/值對中
(2)資料由逗號分隔
(3)花括號保存物件
(4)方括號保存陣列
2、json的名值對
JSON 資料的書寫格式是:名稱/值對。
名稱/值對包含欄位名稱(雙引號),後面寫一個冒號,然後是值:
"name" : "liming" 等價於 name="liming"
數字(整數或浮點數)
字串(在雙引號中)
邏輯值(true 或false)
#數組(在方括號中)
對象(在花括號中)
null
JSON 物件在花括號中書寫:
物件可以包含多個名稱/值對:
{ “name” : "a" , "age" : 34}
JSON 陣列在方括號中書寫:
陣列可包含多個物件:
{ “employees” :[ {"name" : "a" , "sex" : "nv"}, {"name" : "b" , "sex" : "nan"}, {"name" : "c" , "sex" : "nv"} ] }
在上面的範例中,物件"employees" 是包含三個物件的陣列。每個物件代表一筆關於某人的記錄。
var employees = [ {"name" : "a" , "sex" : "nv"} {"name" : "b" , "sex" : "nan"} {"name" : "c" , "sex" : "nv"} ];
可以像這樣存取JavaScript 物件陣列中的第一項:
employees[0]. name;
傳回的內容是:a
修改資料:
employee[0].name= "zhangsan";
由於JSON 語法是JavaScript 語法的子集,JavaScript 函數eval() 可用來將JSON 文字轉換為JavaScript 物件。
因為eval() 函數使用的是 JavaScript 編譯器,可解析 JSON 文本,然後產生 JavaScript 物件。必須把文字包圍在括號中,這樣才能避免語法錯誤:
例如:
var obj = eval ("(" txt ")");
【推薦學習:javascript進階教學】
以上是json是javascript子集麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!