js遍历json对象

可以使用for…in循环遍历json对象,也可以使用Object.keys()方法获取json对象的所有属性名,然后再遍历属性名获取属性值。以下是两种方法的示例代码:

使用for…in循环遍历json对象

let obj = {
  name: 'Tom',
  age: 18,
  gender: 'male'
};

for (let key in obj) {
  console.log(key + ': ' + obj[key]);
}

输出结果:

name: Tom
age: 18
gender: male

使用Object.keys()方法获取json对象的所有属性名,然后再遍历属性名获取属性值

let obj = {
  name: 'Tom',
  age: 18,
  gender: 'male'
};

let keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
  let key = keys[i];
  console.log(key + ': ' + obj[key]);
}

输出结果:

name: Tom
age: 18
gender: male

除了使用for…in循环和Object.keys()方法,还可以使用JSON.parse()方法将json字符串转换为json对象,然后再遍历json对象。以下是示例代码:

let jsonStr = '{"name": "Tom", "age": 18, "gender": "male"}';
let jsonObj = JSON.parse(jsonStr);

for (let key in jsonObj) {
  console.log(key + ': ' + jsonObj[key]);
}

输出结果:

name: Tom
age: 18
gender: male

需要注意的是,如果json字符串不符合json格式,使用JSON.parse()方法会抛出异常。因此,在使用JSON.parse()方法时,需要确保json字符串是符合json格式的。