Json替换循环中的值

时间:2010-08-09 13:26:25

标签: javascript json

我有一个描述一些数据的大型JSON字符串。我想循环这个并替换名为“Key”的所有属性的值。如何使用jQuery或普通Javascript实现这一目标?

3 个答案:

答案 0 :(得分:1)

for ( var i in data ) {
    for ( var k in data[i] ) {
        if ( k == 'Key' ) {
            data[i][k] = 'new value';
        }
    }
}

答案 1 :(得分:1)

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的结构。这是假设它是一个对象列表。

答案 2 :(得分:0)

  

for(setJson中的属性)

     

{if(property!='Key')//做一些   想}