我有多个JSON对象,它们有多个JSON对象。 现在我如何深入迭代对象。
我的JSON结构如下所示。
{
"phanim": {
"msg1": {
"data": "Hii ra..",
"date": "Sep 9",
"sender": "Phani",
"type": "text"
},
"msg2": {
"data": "How r u?",
"date": "Sep 9",
"sender": "Phani",
"type": "text"
}
}
}
答案 0 :(得分:0)
可能是一个递归函数 - 检查typeof
当前迭代属性是否是一个对象,如果是,则迭代它!
var iterateObj = function(obj) {
for (var key in obj) {
if (typeof obj[key] === "object") {
iterateObj(obj[key]);
} else {
console.log(obj[key]);
}
}
}
注意:如果你的某个属性是一个数组,这将不起作用 - 你需要一个额外的检查和逻辑。