可以使用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格式的。