javascript - 重命名对象中的字段

标签 javascript

如果我有以下对象:

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/

相关文章:

Javascript keyup/onkeyup 错误元素

javascript - 将表单元格值用于 javascript 而不是 <td class>

javascript - Angularjs 使用来自 http 请求的值填充 Select2 插件

javascript - nlapiSenEmail API 未在预定脚本中发送电子邮件

javascript - jvectormap 标记标签图像

javascript - 将位图从 Flash 电影传输到 Javascript

javascript - 如何将函数移出循环

javascript - 无法让 jQuery addClass ("active") 工作

php - 通过 Enter 提交(具体提交 提交名称)

javascript - jquery 或 javascript - 将文本编辑器中的文本添加到变量中