如何在javascript中循环json对象

如何在javascript中循环json对象,javascript,json,Javascript,Json,Iam具有以下格式的Json对象 var obj={"results": [{"division": "xxx", "xxx": "Administration", "id": "0001", "designation": "Chief Managing Director", "name": "Dr. xxx xx xx"}]}; 当我使用 for (var i in obj.results){ } for (var i in obj.results){ } 当am调试时,它会给我obj。

Iam具有以下格式的Json对象

var obj={"results": [{"division": "xxx", "xxx": "Administration", "id": "0001", "designation": "Chief Managing Director", "name": "Dr. xxx xx xx"}]};
当我使用

for (var i in obj.results){
}
for (var i in obj.results){
}
当am调试时,它会给我obj。结果未定义


请帮助

注意,
obj.results
不是数组

我想你需要这个:

for(var i in Object.getOwnPropertyNames(obj.results)){

}

这里您的json格式不正确。您缺少右大括号。应该是这样的:

var obj={"results": [{"division": "xxx", "xxx": "Administration", "id": "0001", "designation": "Chief Managing Director", "name": "Dr. xxx xx xx"}]}
然后for循环将正常工作


它现在正在工作

缺少大括号注意:如果它在代码内部而不是字符串中,那么它就是一个大括号。虽然JSON共享一些语法,但它们是用于不同目的的独立语言。好的,我认为你在这里发帖时犯了这个错误。你能更新吗?@Amit Joki抱歉,伙计们,大括号中没有错误,这只是一个输入错误。请查看我的编辑。通过编辑,问题可能出现在其他地方或与其他东西结合在一起:
 var obj = { "results": [{ "division": "xxx", "xxx": "Administration", "id": "0001", "designation": "Chief Managing Director", "name": "Dr. xxx xx xx"}] };

        for (var i in obj.results) {
        }