如何在javascript中获取数组键对的json子值?

时间:2013-12-05 23:31:37

标签: javascript json

我有以下JSON变量:

var jsonObj= { "ClassA": { "A": "111", "B": "222", "C": "333", "D": "444", "E": "555", "F": "666", "G": "777" }, "ClassB": { "A":"22","B":"33","C":"44","D":"55","E":"66","F":"77","G":"AAA" }};

如何获取键A A类值?

我正在编写一个允许我获取这些内容的函数,例如:

function getDisplayValue(turnOverBracketCategory, classTypeAorB) {
    if(classTypeAorB == "A") {
        alert("1");
        return jsonObj.ClassA[turnOverBracketCategory];
    } else {
        alert("3");
        return jsonObj["ClassB"].key[turnOverBracketCategory];
    }
}

其中 turnOverBracketCategory 是键(“A”,“B”等),classTypeAorB定义是否使用“ClassA”或“ClassB”。

2 个答案:

答案 0 :(得分:1)

您可以访问Class + A:

    jsonObj.ClassA.A

将返回111

你可以得到像这样的钥匙

    Object.keys( jsonObj.ClassA );

将返回""," B" ....

答案 1 :(得分:0)

谢谢!不完全是我想要的,但很高兴知道我也可以访问密钥。 Althouh,我正在寻找的是价值......

我已经得到了答案,问题是变量没有正确填充。

干杯。

要获得值,我会执行以下操作

jsonObj.ClassA[turnOverBracketCategory]

jsonObj.ClassA["A"]