JSON对象

对象语法

实例

{"name":"runoob","alexa":10000,"site":null}

JSON对象使用在大括号{. . . }中书写。

对象可以包含多个Key/value(键/值)对。

key必须是字符串,value可以合法的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。

Key和value中使用冒号:分割。

每个key/value对使用逗号,分割。

访问对象值

可以使用点号.来访问对象的值。

实例:

var myObj, x;

myObj = { "name":"runoob", "alexa":10000, "site":null };

x = myObj.name;

也可以使用中括号\[\]来访问对象的值:

var myObj, x;

myObj = { "name":"runoob", "alexa":10000, "site":null };

x = myObj"name";

循环对象

可以使用for-in来循环对象的属性:

var myObj = { "name":"runoob", "alexa":10000, "site":null };

for (x in myObj) {

document.getElementById("demo").innerHTML += x + "<br>";

}

在for-in循环对象的属性时,使用中括号\[\]来访问属性的值:

var myObj = { "name":"runoob", "alexa":10000, "site":null };

for (x in myObj) {

document.getElementById("demo").innerHTML += myObjx + "<br>";

}

嵌入JSON对象

JSON对象中可以包含另外一个JSON对象:

myObj = {

"name":"runoob",

"alexa":10000,

"sites": {

"site1":"www.runoob.com",

"site2":"m.runoob.com",

"site3":"c.runoob.com"

}

}

可以使用点号.或中括号\[\]来访问嵌套的JSON对象。

x = myObj.sites.site1;

// 或者

x = myObj.sites"site1";

修改值

可以使用点号.来修改JSON对象的值:

myObj.sites.site1 = "www.google.com";

可以使用中括号\[\]来修改JSON对象的值:

myObj.sites"site1" = "www.google.com";

删除对象属性

可以使用delete关键字来删除JSON对象的属性:

delete myObj.sites.sitel;

可以使用中括号\[\]来删除JSON对象的属性:

delete myObj.sites"sitel"

相关推荐
Dontla2 小时前
预置known_hosts如何防止中间人攻击(MITM)?(服务器公钥、服务器私钥)Runner、DNS污染、BGP劫持、同网络ARP欺骗、SSH握手
服务器·网络·ssh
Lonely 净土3 小时前
Rocky Linux 安装教程
linux·运维·服务器
光影少年3 小时前
RN的Fabric 渲染流程
运维·前端·javascript·react native·react.js·fabric
A 糖醋排骨3 小时前
grafana loki alloy轻量级日志采集
运维·grafana·loki
林间码客6 小时前
从DevOps到DevSecOps:构建现代软件交付的基石与护城河
大数据·运维·devsecops·devops
Lust Dusk7 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
凌肖战8 小时前
TCP网络通信中setsockopt()函数解决地址已占用问题
服务器·网络·tcp/ip
轻揉小乔 真新人8 小时前
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
运维·nginx·缓存
Yan_chen6669 小时前
SSH(Secure Shell)安全外壳协议详解
运维·网络协议·ssh
隔窗听雨眠9 小时前
OceanBase旁路导入与自增主键冲突深度解析:原理、排查与解决方案
java·服务器·数据库