JSON 對象
json 對象
一個簡單的 json 對象語法:
{ "key1":value1, "key2":value2, ... "keyn":valuen }
json 對象使用在大括號中書寫,對象可以包含多個 key/value(鍵/值)對。
其中:
- key 必須是字符串,value 可以是合法的 json 數據類型(字符串, 數字, 對象, 數組, 布爾值或 null)。
- key 和 value 中使用冒號(:)分割。
- 每個 key/value 對使用逗號(,)分割。
1. 創建簡單的對象
json 對象可以使用 javascript 創建。我們來看看使用 javascript 創建 json 對象的各種方式:
- 創建一個空對象:
var jsonobj = {};
- 創建一個新對象:
var jsonobj = new object();
- 創建一個 bookname 屬性值為字符串,price屬性值為數字的對象。可以通過使用 '.' 運算符訪問屬性。
var jsonobj = { "bookname ":"vb black book", "price":500 };
這里有一個例子,展示了在 javascript 中使用 json 創建對象:
在javascript中使用json創建對象(yapf.com) var jsonobj = { "name" : "碩編程(yapf.com)", "time" : 2020 };
document.write("json和javascript的例子
");
document.write("網站的名字="+jsonobj.name+"
");
document.write("時間="+jsonobj.time+"
");
2. 訪問對象值
你可以使用點號(.)來訪問對象的值:
var myobj, x; myobj = { "name":"yapf.com", "alexa":8000, "site":null }; x = myobj.name;
你也可以使用中括號([])來訪問對象的值:
var myobj, x; myobj = { "name":"yapf.com", "alexa":8000, "site":null }; x = myobj["name"];
3. 循環對象
你可以使用 for-in 來循環對象的屬性:
var myobj = { "name":"w3cschool", "alexa":8000, "site":null }; for (x in myobj) { document.getelementbyid("demo").innerhtml; }在 for-in 循環對象的屬性時,使用中括號([])來訪問屬性的值:
var myobj = { "name":"w3cschool", "alexa":8000, "site":null }; for (x in myobj) { document.getelementbyid("demo").innerhtml += myobj[x]; }
4. 創建數組對象
下面的例子展示了在 javascript 中使用 json 創建數組對象,可以將下面的代碼保存為 json_array_object_w3cschool.htm:
在 javascript 中使用 json 創建數組對象(yapf.com)document.writeln("
json數組對象(yapf.com)
"); var books = { "pascal" : [ { "name" : "pascal made simple", "price" : 700 }, { "name" : "guide to pascal", "price" : 400 } ], "scala" : [ { "name" : "scala for the impatient", "price" : 1000 }, { "name" : "scala in depth", "price" : 1300 } ] } var i = 0 document.writeln(""); for(i=0;i