Json заменяет значения в цикле - PullRequest
0 голосов
/ 09 августа 2010

У меня есть большая строка JSON, описывающая некоторые данные. Я хотел бы пройти через это и заменить значение всех свойств с именем «Ключ». Как я могу добиться этого, используя jQuery или простой Javascript?

Ответы [ 3 ]

1 голос
/ 09 августа 2010
var item = $.parseJson("jsonstring...");
var target = "Key";
for (var k in item) {
  if (item.hasOwnProperty(k) && item[k].hasOwnProperty(target)) {
    item[k][target] = "replacement value"
  }
} 

или аналогичный, в зависимости от структуры вашего JSON.Предполагается, что это список объектов.

1 голос
/ 09 августа 2010
for ( var i in data ) {
    for ( var k in data[i] ) {
        if ( k == 'Key' ) {
            data[i][k] = 'new value';
        }
    }
}
0 голосов
/ 09 августа 2010

for (свойство в setJson)

{if (property! = 'Key') // подумать}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...