JSON 对象——语法-访问对象值-遍历对象-嵌套的 JSON 对象-修改值-删除对象属性

JSON 对象

1、对象语法
实例
{ "name":"Bill Gates", "age":62, "car":null }

JSON 对象被花括号 {} 包围。

JSON 对象以键/值对书写。

键必须是字符串,值必须是有效的 JSON 数据类型(字符串、数字、对象、数组、布尔或 null)。

键和值由冒号分隔。

每个键/值对由逗号分隔。

2、访问对象值

您可以通过使用点号(.)来访问对象值:

实例1- . 访问对象值
var myObj, x;
myObj = {"name":"Bill Gates", "age":62, "car":null};
x = myObj.name;    // "Bill Gates"

您也可以使用方括号([])来访问对象值:

实例2- [] 访问对象值
var myObj, x;
myObj =  { "name":"Bill Gates", "age":62, "car":null };
x = myObj["name"];  // "Bill Gates"
3、遍历对象

您能够通过使用 for-in 遍历对象属性:

实例1-遍历对象
var myObj, x;
myObj = {"name":"Bill Gates", "age":62, "car":null};
for (x in myObj) {
  console.log(x)
}

打印 x 结果

"name"
"age"
"car"

在 for-in 循环中,请使用括号标记法来访问属性值:

实例2-遍历对象属性值
var myObj, x;
myObj = {"name":"Bill Gates", "age":62, "car":null};
for (x in myObj) {
  console.log(myObj[x])
}

打印 myObj[x] 结果

"Bill Gates"
62
null
4、嵌套的 JSON 对象

一个 JSON 对象中的值可以是另一个 JSON 对象。

实例
var myObj, x,y;

myObj = {
  "name":"Bill Gates",
  "age":62,
  "cars": {
  "car1":"Porsche",
  "car2":"BMW",
  "car3":"Volvo"
  }
};
x= myObj.cars.car2;      //  "BMW"
//或者:
y= myObj.cars["car2"];   //  "BMW"
5、修改值

您能够使用点号来修改 JSON 对象中的任何值:

实例1–点号
var myObj, i, x = "";
myObj = {
  "name":"Bill Gates",
  "age":62,
  "cars": {
  "car1":"Porsche",
  "car2":"BMW",
  "car3":"Volvo"
  }
}
myObj.cars.car2 = "Mercedes Benz";

for (i in myObj.cars) {
  x += myObj.cars[i];
  
}
console.log(x)   // "PorscheMercedes BenzVolvo"

您也可以使用括号来修改 JSON 对象中的值:

实例2- []
var myObj, i, x = "";
myObj = {
  "name":"Bill Gates",
  "age":62,
  "cars": {
  "car1":"Porsche",
  "car2":"BMW",
  "car3":"Volvo"
  }
}
myObj.cars["car2"] = "Mercedes Benz";

for (i in myObj.cars) {
  x += myObj.cars[i] ;
}
console.log(x)   // "PorscheMercedes BenzVolvo"
6、删除对象属性

使用 delete 关键词来删除 JSON 对象的属性:

实例
var myObj, i, x = "";
myObj = {
  "name":"Bill Gates",
  "age":62,
  "cars": {
  "car1":"Porsche",
  "car2":"BMW",
  "car3":"Volvo"
  }
}
delete myObj.cars.car3;

for (i in myObj.cars) {
  x += myObj.cars[i] ;
}
console.log(x)   //  "PorscheBMW"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值