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この JSON オブジェクトは、次のJavaScript コードを使用して変数に解析されます。

var parsedJSON = JSON.parse(JsonObj);

「frames」プロパティの名前を別の名前に変更するにはどうすればよいparsedJSONですか?

4

1 に答える 1

18

somethingElseを指すものへの参照としてを設定してframesから、を削除しframesます。

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

ここで重要なのは、frames単にオブジェクトへのポインタであるということです。framesポインタを削除してsomethingElseも、有効なオブジェクトを参照します。


また、「JSONオブジェクト」のようなものはないことに注意してください。文字列であるオブジェクトのJSON表現がある、オブジェクトがあります(これは、多くの場合、混乱が生じる場所であるオブジェクトリテラル表記を介して定義できます)。

于 2013-02-09T15:07:41.367 に答える