在JavaScript中,可以使用递归的方法来遍历JSON对象中的JSON对象。下面是一个示例代码:
function traverseJSON(obj) {
for (var key in obj) {
if (typeof obj[key] === 'object' && obj[key] !== null) {
traverseJSON(obj[key]); // 递归调用
} else {
console.log(key + ': ' + obj[key]);
}
}
}
var json = {
"name": "John",
"age": 30,
"address": {
"city": "New York",
"country": "USA"
}
};
traverseJSON(json);
运行上述代码,会依次输出以下内容:
name: John
age: 30
city: New York
country: USA
此代码通过递归的方式遍历JSON对象中的所有属性和值。当遇到一个值是对象类型时,递归调用traverseJSON
函数来继续遍历子对象。当遇到一个值不是对象类型时,直接打印出该属性和值。