轻松添加多个级别的深JSON

时间:2013-03-19 18:37:29

标签: javascript json

我正在创建一个json来解释对话框创建。

我最初的尝试是这样的:

var dialog = {};
dialog.warning.nextEle["key"] = "value";

希望它只会产生'warning'和'nextEle'。我可以这样做:

dialogMsg["warning"] = {"nextEle" : {"key" : "value"}};

但我想要的是能够将它添加到dialog.warning.nextEle(如果它已经存在)并添加该深度(如果它尚不存在)...即:

{}将成为

{ "warning" : { "nextEle" : { "key" : "value"}}}

并使用相同的格式,我可以添加以使其成为

{ "warning" : { "nextEle" : { "key" : "value", "key2" : "value2"}}}

是否可以在不使用条件的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

如果您使用的是jQuery,请使用extend函数,它会自动添加必要的组件。

$.extend(true, dialog,{ 
    "warning" : { 
        "nextEle" : { 
            "key" : "value"
        }
    }
});