我应该如何删除" id"来自json的所有级别(模型,数组)的密钥

时间:2013-11-08 08:06:00

标签: javascript jquery json

我有一个json数组,看起来像这样:

  {
    "id": 1,
    "Array1": [
    {
        "id": 2,
        "Model1": {
            "id": 3,
            "Model2": {
                "id": 4,
                "A": "a"
            }
        }
    },
    {
        "id": 2,
        "Model3": {
            "id": 3,
            "Model4": {
                "id": 4,
                "B": "b"
            }
        }
    }]
    "Model4":
    {
        "id": 5,
        "C" : "c"
    }
}

我想要一个从所有级别删除元素“id”的函数。我该怎么办?

1 个答案:

答案 0 :(得分:2)

因为您使用的是JSON,所以非常简单。获得字符串后(因为JSON是字符串格式),您将使用JSON.parse方法的reviver参数对其进行解析:

var filteredObject = JSON.parse(textData, function (k, v) {
    return k === 'id' ? undefined : v;
});