如果我有以下对象:
JsonObj = {
"frames": {
"cinema": {
"sourceSize": { "w": 256, "h": 200 },
"frame": { "x": 0, "y": 0, "w": 256, "h": 192 }
},
"tree": {
"sourceSize": { "w": 128, "h": 110 },
"frame": { "x": 0, "y": 302, "w": 70, "h": 96 }
}
}
};
此 JSON 对象使用以下 JavaScript 代码解析为变量 parsedJSON
:
var parsedJSON = JSON.parse(JsonObj);
如何将 parsedJSON
中的“frames”属性重命名为其他名称?
最佳答案
将 somethingElse
设置为对 frames
指向的内容的引用,然后删除 frames
。
parsedJSON.somethingElse = parsedJSON.frames;
delete parsedJSON.frames;
这里重要的是 frames
只是一个指向对象的指针;如果删除 frames
指针,somethingElse
仍然引用有效对象。
另请注意,没有“JSON 对象”这样的东西;你有一个对象的 JSON 表示,它是一个字符串,或者你有一个对象(通常可以通过对象文字表示法定义,这通常是混淆的地方)。
关于javascript - 重命名对象中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841190/