Renaming a field in an object

If I have the following object:

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

      

This JSON object is parsed into a variable parsedJSON

using this JavaScript code:

var parsedJSON = JSON.parse(JsonObj);

      

How do I rename the "frames" property parsedJSON

to something else?

+3


source to share


1 answer


Set somethingElse

as link to whatever points frames

, then uninstall frames

.

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

      

The important thing is that frames

it is just a pointer to an object; if you delete the pointer frames

, somethingElse

still refers to a valid object.




Also note that there is no such thing as a "JSON object"; you have a JSON representation of an object, which is a string, or you have an object (which can often be defined using object literary notation, which is often where the confusion is).

+11


source







All Articles