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?
source to share
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).
source to share