javascript - 如何修改JSON数组?

标签 javascript jquery json

如何更新以下多维 JSON 数组中特定索引处的值?

我想更新放置在 footer_logo 节点内的 background-image 的值。

{
    "Machine1": {
        "sidebar_inner": {
            "img": "img/pill.png",
            "background-color": "#ffffff",
            "side_logo": {
                "background-image": "../footer_logo.png"
            }
        },
        "lb_footer": {
            "img": "img/bin.png",
            "footer_logo": {
                "background-image": "..img/footer_logo.png"
            }
        },
        "machine_stand": {
            "img": "img/machine_stand.png"
        },
        "side": {
            "backgroundcolor": "#ccc"
        }
    }
}

最佳答案

我添加了一个 jsfiddle 示例 here .这很简单,请看下面的代码。

var myJson = {
        "Machine1": {
            "sidebar_inner": {
                "img": "img/pill.png",
                "background-color": "#ffffff",
                "side_logo": {
                    "background-image": "../footer_logo.png"
                }
            },
            "lb_footer": {
                "img": "img/bin.png",
                "footer_logo": {
                    "background-image": "..img/footer_logo.png"
                }
            },
            "machine_stand": {
                "img": "img/machine_stand.png"
            },
            "side": {
                "backgroundcolor": "#ccc"
            }
        }
    };

    myJson.Machine1.lb_footer.footer_logo['background-image'] = 'New value.';

    alert(myJson.Machine1.lb_footer.footer_logo['background-image']);

关于javascript - 如何修改JSON数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637008/

相关文章:

javascript - 以编程方式设置选择的文本 - jquery

javascript - 动态选择列表上的单击事件仅适用于 FF

javascript - 如何使 `do while` 循环(它的停止条件)取决于 AJAX 调用的回调?

c# - 是否可以更改 Attribute.Add 格式化添加属性的方式?

javascript - 使用 JS 构建一个通知卡,该通知卡在 X 秒后消失,但计时器在悬停时重置

javascript - jqgrid + 树网格 + 子网格

javascript - jQuery PHP foreach

jquery - 如何使用 jQuery 在刚刚出现的元素上设置焦点

Python 将类序列化为 JSON

php - 如何使用内置的 composer-plugin 创建一个整体的 Composer 包?