使用纯JavaScript替换JSON中值的所有实例

时间:2013-07-05 00:43:12

标签: javascript

是否可以仅使用JavaScript将该版本的所有实例替换为另一个数字,然后返回原始的JSON结构?

{
    "savedSearches": [{
        "id": 123,
        "version": 10,
        "name": "Project Manager",
        "query": "www.foo.com"
    }, {
        "id": 123,
        "version": 10,
        "name": "Project Manager",
        "query": "www.foo.com"
    }],
    "deletedSavedSearches": []
}

我需要这个非常快速和轻量级,因为我将在JMeter中使用它。

2 个答案:

答案 0 :(得分:3)

JSON结构只不过是一个JavaScript对象。您可以像往常一样迭代其属性并修改其值。例如,将每个version增加一个:

var json = { … }
for (var i in json.savedSearches) json.savedSearches[i].version += 1;

答案 1 :(得分:2)

你可以试试这个

var jsonObject = JSON.parse(yourJSONString);

for(var i = 0, len = jsonObject.savedSearches.length; i < len; i++) {
    jsonObject.savedSearches[i].version = "Number you want here";
}

如果您出于某种原因想要返回一个字符串:

JSON.stringify(jsonObject)

如果您已拥有该对象,则可以跳过JSON.parse