从json文件读取后创建的对象使用特定属性名称

时间:2015-02-17 16:03:22

标签: javascript json

我需要从具有以下格式的json文件中读取输入数据:

{"object" : {
    "name": "blah",
    "shapes":[
        {
            "filename": "blahlah",
            "materials":[
                {
                    "texture": "blahblahblah"
                }
            ]
        }
    ]
}}

我使用JSON.parse()函数从文件中获取对象后创建对象:

var obj = JSON.parse(getJsonFile('file.json'));

其中getJsonFIle函数如下所示。

function getJsonFile(url) {
    var req = new XMLHttpRequest();
    req.open('GET', url, false);
    req.send(null);
    return req.responseText;
}

因此,当我访问我需要的元素时,我将它们带到obj.object.shapes [0] .filename。

我的问题是我试图从json文件中更改一个字段的名称,让shape形状为shapes2然后继续检索我需要的属性,使用新的更改版本obj.object.shapes2 [0] .filename,它不起作用。我做了我的研究,在我看来它应该有效,而且我不明白它为什么没有。我不认为我需要使用特殊的关键词或任何我是对的吗?

0 个答案:

没有答案