4

如果我有以下对象:

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 }
        }
    }
};

parsedJSON使用以下 JavaScript 代码将此 JSON 对象解析为变量:

var parsedJSON = JSON.parse(JsonObj);

我如何将“框架”属性重命名为parsedJSON其他名称?

4

1 回答 1

18

将 设置为指向somethingElse的引用,然后删除。framesframes

parsedJSON.somethingElse = parsedJSON.frames;
delete parsedJSON.frames;

这里重要的是它frames只是一个指向对象的指针;如果你删除frames指针,somethingElse仍然引用一个有效的对象。


另请注意,没有“JSON 对象”之类的东西;你有一个对象的 JSON 表示,它是一个字符串,或者你有一个对象(通常可以通过对象文字符号定义,这通常是混淆所在)。

于 2013-02-09T15:07:41.367 回答