Jquery 使用parseJSON迭代&;长度

Jquery 使用parseJSON迭代&;长度,jquery,json,Jquery,Json,早上好 我试图迭代一个字符串,并用$.parseJSON解析数据,然后将其发送到select,但由于某种原因,当启动for时,不会发生任何事情,也不会出现任何错误或类似情况。。简单地说,脚本停止工作(作为退出,在php中) json: { "response": { "chars": { "0": { "guid": "728166", "name": "Pepito", "race": "1",

早上好

我试图迭代一个字符串,并用
$.parseJSON
解析数据,然后将其发送到select,但由于某种原因,当启动
for
时,不会发生任何事情,也不会出现任何错误或类似情况。。简单地说,脚本停止工作(作为退出,在php中)

json:

{
"response": {
    "chars": {
        "0": {
            "guid": "728166",
            "name": "Pepito",
            "race": "1",
            "class": "6",
            "gender": "0",
            "level": "80",
            "money": "1412915382",
            "apoints": "0",
            "hpoints": "200000",
            "tkills": "1731",
            "title": "0"
        },
        "1": {
            "guid": "778879",
            "name": "Chocolate",
            "race": "7",
            "class": "8",
            "gender": "1",
            "level": "88",
            "money": "0",
            "apoints": "0",
            "hpoints": "0",
            "tkills": "0",
            "title": "0"
        }
    }
}
}

守则:

var json = *this is the top json*;    
var parsed = $.parseJSON(json);
for (var i=0; i<parsed.length; i++){
    console.log(parsed.response.chars[i].name);
}
var json=*这是最上面的json*;
var parsed=$.parseJSON(json);
对于(var i=0;i尝试:

var json=*这是最上面的json*;
var parsed=$.parseJSON(json);
for(var i=0;i
您正在迭代的对象不是数组

var json = *this is the top json*;    
var parsed = $.parseJSON(json);
for (var key in parsed.response.chars){
    console.log(key);
    console.log(parsed.response.chars[key].name);
}

console.log(parsed);
在for循环之前检查它是否被正确解析。另外,您将看到
parsed
的结构,它应该指出循环不工作的原因。我已经这样做了,是的,解析器可以工作。如果我删除
for
并使用
parsed.response.chars[0].name
显示第一个条目,一个测试:好吧,你循环了错误的节点…检查我的答案。天哪!真的,不是一个对象就是一个数组,不知道我在想什么..谢谢!测试:
var json = *this is the top json*;    
var parsed = $.parseJSON(json);
for (var key in parsed.response.chars){
    console.log(key);
    console.log(parsed.response.chars[key].name);
}