JSON 对象
å¯¹è±¡è¯æ³•
实例
JSON 对象使用在大括å�· {...} ä¸ä¹¦å†™ã€‚
对象�以包�多个 key/value(键/值)对。
key 必须是å—符串,value å�¯ä»¥æ˜¯å�ˆæ³•çš„ JSON æ•°æ�®ç±»åž‹ï¼ˆå—符串, æ•°å—, 对象, 数组, 布尔值或 null)。
key å’Œ value ä¸ä½¿ç”¨å†’å�· : 分割。
�个 key/value 对使用逗� , 分割。
访问对象值
ä½ å�¯ä»¥ä½¿ç”¨ç‚¹å�· . æ�¥è®¿é—®å¯¹è±¡çš„值:
实例
�试一下 »
ä½ ä¹Ÿå�¯ä»¥ä½¿ç”¨ä¸æ‹¬å�·ï¼ˆ[])æ�¥è®¿é—®å¯¹è±¡çš„值:
实例
�试一下 »
循环对象
ä½ å�¯ä»¥ä½¿ç”¨ for-in æ�¥å¾ªçŽ¯å¯¹è±¡çš„å±žæ€§ï¼š
实例
�试一下 »
在 for-in å¾ªçŽ¯å¯¹è±¡çš„å±žæ€§æ—¶ï¼Œä½¿ç”¨ä¸æ‹¬å�·ï¼ˆ[])æ�¥è®¿é—®å±žæ€§çš„值:
实例
�试一下 »
嵌套 JSON 对象
JSON 对象ä¸å�¯ä»¥åŒ…å�«å�¦å¤–一个 JSON 对象:
实例
ä½ å�¯ä»¥ä½¿ç”¨ç‚¹å�· . æˆ–è€…ä¸æ‹¬å�· [...] æ�¥è®¿é—®åµŒå¥—çš„ JSON 对象。
修改值
ä½ å�¯ä»¥ä½¿ç”¨ç‚¹å�· . æ�¥ä¿®æ”¹ JSON 对象的值:
ä½ å�¯ä»¥ä½¿ç”¨ä¸æ‹¬å�· [...] æ�¥ä¿®æ”¹ JSON 对象的值:
åˆ é™¤å¯¹è±¡å±žæ€§
我们å�¯ä»¥ä½¿ç”¨ delete 关键嗿�¥åˆ 除 JSON 对象的属性:
ä½ å�¯ä»¥ä½¿ç”¨ä¸æ‹¬å�· [...] æ�¥åˆ 除 JSON 对象的属性:
路人乙
421***224@qq.com
json 对象和 json å—符串的区别:
json 对象
var str2 = { "name": "asan", "sex": "man" };jsonå—符串
var str1 = '{ "name": "deyuyi", "sex": "man" }';路人乙
421***224@qq.com
kasad12
kas***2@126.com
在使用for�历时,�能通过 myObj[x] �获�相应属性的值,而�能使用 myObj.x
<div id="demo"></div> <script> var myObj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com" }; for (x in myObj) { document.getElementById("demo").innerHTML += myObj[x] + "<br>"; } </script>�试一下 »
kasad12
kas***2@126.com
collen
wan***upingalone@gmail.com
json 在进行通过键��获�值时,需�特别注�一下。
把键�赋值给�外一个��,然�通过.方�去获�值。这�方�是行�通的。
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = "name"; document.getElementById("demo").innerHTML = myObj.x; // 结果是 undefined�能通过 [] 方�去访问:
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = "name"; document.getElementById("demo").innerHTML = myObj[x]; // 结果是 runoobcollen
wan***upingalone@gmail.com