如何访问此特定JSON密钥

时间:2016-09-13 14:37:07

标签: json file object key

这是我的JSON文件,我想从"tr_name"访问InspectorDefs,但是我找不到方法。有什么帮助吗?

JSON文件:

var InspectorDefs = {

    'link': {

        inputs: {
            attrs: {
                '.attributes': {
                    'tr_name': { type: 'text',  group: 'attributes', label: 'Name', index: 1 },
                    'tr_description': { type: 'text',  group: 'attributes', label: 'Description', index: 2 },
                    'tr_rules': { type: 'select', options: [], group: 'attributes', label: 'Rule', index: 3 },
                    'tr_value': { type: 'select', options: ['true', 'false'], group: 'attributes', label: 'Value', index: 4 },
                    'tr_rule_source': { type: 'select', options: ['BPM', 'Drools', 'iLog'], group: 'attributes', label: 'Rule source', index: 5 }

                },
            },
        },
    },



};

我想在这里传递tr_name路径,但我很绝望:

cell.on('change:tr_name', function(cell, change, opt) {})

2 个答案:

答案 0 :(得分:1)

如果您只是想在javascript中查找如何访问您的属性,那么您可以像这样引用它

InspectorDefs.link.inputs.attrs[".attributes"].tr_description

JSON对象可以作为属性或词典引用,我假设你遇到了问题" .attributes"?

JsFiddle

答案 1 :(得分:1)

你可以在数组或地图中使用[]。

  var tr_name = InspectorDefs['link']['inputs']['attrs']['.attributes']['tr_name'];

但在你的情况下,我猜你想在某些html标签的属性发生变化时调用某些函数。所以你可以使用这个json文件生成的实际html标签,可以从生成的网页中找到,或者从我的猜测中可以看出:<Name>标签从json文件中读取