循环使用JSON

时间:2011-12-07 19:47:38

标签: javascript json

我有一个JSON对象:

 var json = {"Mike":1, "Jake":1, "Henry":1};

我正在尝试遍历此列表以访问名称。目前我正在使用:

for (var name in json) {
    if (json.hasOwnProperty(name)) {
        console.log(name);
    }
}

但它没有打印这个名字。这是正确的方法吗?

jsFiddle:http://jsfiddle.net/bKwYq/

2 个答案:

答案 0 :(得分:0)

正如其他人所提到的,this is not JSON,它只是一个对象。

这里也可能没有必要使用hasOwnProperty。

var persons = {"Mike":1, "Jake":1, "Henry":1};
for (var name in persons) {
    alert(name);
}

这适用于所有浏览器:http://jsfiddle.net/HsNMY/

答案 1 :(得分:-2)

打印名称的正确方法是使用document.write代替console.log,就像在这个小提琴中一样:

http://jsfiddle.net/jRAna/