以下是一个遍历 JSON 对象并提取数据的解决方法的示例代码:
// 假设 JSON 对象如下
const data = {
"name": "John",
"age": 30,
"city": "New York",
"skills": ["JavaScript", "HTML", "CSS"],
"education": {
"degree": "Masters",
"university": "XYZ"
}
};
// 遍历 JSON 对象的函数
function traverseJSON(obj) {
for (let key in obj) {
if (typeof obj[key] === "object" && obj[key] !== null) {
// 如果当前值是一个对象,则递归调用 traverseJSON 函数
traverseJSON(obj[key]);
} else {
// 否则,打印键和值
console.log(key + ": " + obj[key]);
}
}
}
// 调用函数来遍历 JSON 对象并提取数据
traverseJSON(data);
输出结果:
name: John
age: 30
city: New York
0: JavaScript
1: HTML
2: CSS
degree: Masters
university: XYZ
这个示例代码中的 traverseJSON
函数使用了递归来遍历 JSON 对象的所有键和值。在每次迭代中,它检查当前值是否是一个对象。如果是对象,则递归调用 traverseJSON
函数,继续遍历内部的键和值。如果值不是对象,则打印键和值。
请注意,这个示例代码假设 JSON 对象中的值不包含其他 JSON 对象。如果 JSON 对象中存在嵌套的 JSON 对象,可能需要根据实际情况进行适当的处理。
上一篇:遍历 JSON 查询集合
下一篇:遍历 JSON 对象的值