我需要从具有以下格式的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,它不起作用。我做了我的研究,在我看来它应该有效,而且我不明白它为什么没有。我不认为我需要使用特殊的关键词或任何我是对的吗?