从JSON字典

时间:2016-04-19 16:44:19

标签: javascript dictionary

我无法读取JSON对象的内部部分,我不明白为什么。也许你可以纠正我或指出我正确的方向?我试图迭代所有的内容,而没有专门调用'键'。也许这是不可能的?

的JavaScript

console.log("char " + $scope.json.Versions[0].Value[0].Value[0].Character);
console.log("oppo " + $scope.json.Versions[0].Value[0].Value[0].Opponents);


    for(var i in $scope.json.Versions)
    {
        console.log(i);
        for(var j in i)
        {
            console.log(j);
            for(var k in j)
            {
                console.log(k);
            }
        }
    }

JSON结构

{
    "Versions": [{
        "Key": "1.0.0.0",
        "Value": [{
            "Key": "22",
            "Value": {
                "Character": "22",
                "Opponents": ["20",
                    "0"
                ]
            }
        }, {
            "Key": "18",
            "Value": {
                "Character": "18",
                "Opponents": ["22",
                    "0"
                ]
            }
        }]
    }]
}

1 个答案:

答案 0 :(得分:1)

如果你的JSON是正确的,你最内心的Value不是一个数组。它应该是:

console.log("char " + $scope.json.Versions[0].Value[0].Value.Character);
console.log("oppo " + $scope.json.Versions[0].Value[0].Value.Opponents);