2012-07-23 21 views
1

我需要更新JSON中的值。使用動態變量名更新JSON結果

我的JSON結果如下所示:

results = {"ROWCOUNT":50,"COLUMNS":["PERSONID","NAME"],"DATA":{"PERSONID":["42","43","44"], "NAME":["JOE","TOM","JANE"]} 
resultData = results.DATA 

在下面的代碼,我遍歷結果集,並嘗試更新的位置的值。我相信這是失敗的,因爲我沒有正確使用動態變量。

var columnName = "NAME"; 

for(i=0; i < results.ROWCOUNT; i++){ 
resultData.columnName[i] = "foo" // failing here due to "columnName" being dynamic. 
} 
+1

這是一個JavaScript對象,而不是JSON。 – 2012-07-23 01:25:32

回答

2

想通了。你必須使用數組語法

resultData[columName][i]