javascript json对象和输入数组名称

时间:2016-06-30 15:41:04

标签: javascript jquery json tree

我有一个对象,例如:

{
    "test": {
        "valid": false,
        "children": {
            "a": {
                "valid": false,
                "children": {
                    "1": {
                        "valid": false,
                        "children": {
                            "c": {
                                "valid": false
                            },
                            "d": {
                                "valid": false
                            }
                        }
                    }
                    ...
                }
            },
            "b": {
                "valid": false
            },
            // ...
        }
    }
}

我还有一个名为inputname="test[a][1][c]"的{​​{1}}。我需要从具有相同输入名称的对象获取name="test[b]"属性。不幸的是我不知道如何解决这个问题。

我的第一个问题是我不知道如何将输入名称划分为树。谢谢你的帮助。

编辑:

如何从INPUT的名称获得通用值'有效'?

我需要从INPUT的名称创建: json ['test'] ['children'] ['a'] ['children'] ['1'] ['children'] ['c'] ['valid']

1 个答案:

答案 0 :(得分:0)

使用JSON.parse反序列化JSON来生成JavaScript对象或数组。

此示例使用JSON.parseJSON反序列化为json_obj对象。

var json_obj = JSON.parse(json);
var isValidForC = json_obj.test.children.a.children.1.children.c.valid;
var isValidForB = json_obj.test.children.b.valid;