在javascript中重新初始化json变量

时间:2014-01-21 07:31:11

标签: javascript json

如果我在javascript中有一个已经将其成员设置为值的json对象,是否有一种简单的方法可以将成员重新初始化为某些默认值(null),而无需明确设置每个成员。例如:

var json = 
          {
            "Name": "John",
            "Age": 25
          }

初始化后:

var json = 
          {
            "Name": null,
            "Age": null
          }

1 个答案:

答案 0 :(得分:3)

假设你的json对象有一个扁平结构(例如,没有你希望维护嵌套结构的嵌套对象),你可以这样做:

for (var key in json) { json[key] = null; }

更新:要处理嵌套,这可能有用......

function reinit_json(json) {
    for (var key in json) {
        if (json[key] != null && typeof json[key] == 'object')
            reinit_json(json[key]);
        else
            json[key] = null; 
    }
}