2010-08-09 51 views
0

我有一个很大的JSON字符串来描述一些数据。我想循环这个并替换名为“Key”的所有属性的值。我怎样才能实现这个使用jQuery或纯JavaScript?Json替换循环中的值

回答

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

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

的(在setJson属性)

{如果(财产!= '键')//做一些 认为}