0

是否可以仅使用 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 中使用它。

4

2 回答 2

3

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

var json = { … }
for (var i in json.savedSearches) json.savedSearches[i].version += 1;
于 2013-07-05T00:54:06.570 回答
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

于 2013-07-05T00:50:58.170 回答