循环遍历JSON文件,添加元素然后保存到新文件

时间:2015-07-31 08:52:37

标签: javascript jquery json

我有一个JSON文件,包含如下元素:

var data=[{
    "Name": "Jeff",
    "Age": 35
},
{
    "Name": "cliff",
    "Age": 56
}]

我想添加另一个字段,说'Country'。所以它看起来像这样:

var data=[{
    "Name": "Jeff",
    "Age": 35,
    "Country" : "USA"
},
{
    "Name": "cliff",
    "Age": 56,
    "Country" : "UK"
}]

我有数百个元素,因此手动操作需要很长时间。如何循环JSON添加另一个元素,如上所示,然后将其打印到一个文本文件,该文件保存到我可以使用的另一个文件。

2 个答案:

答案 0 :(得分:2)

你可以这样做

data=[{
	"Name": "Jeff",
	"Age": 35
},
{
	"Name": "cliff",
	"Age": 56
}];
for(var index in data){
	var obj=data[index];
	switch('USA'){
		case'USA': 
			obj['Country']='USA';
			break;
		case'UK': 
			obj['Country']='UK';
			break;
	}
}
document.write(JSON.stringify(data));

答案 1 :(得分:1)

我很懒,我已经弄清楚了:

var newData = data;
    for(i=0; i<newData.length;i++){
      var country = "Country " + i; //just for testing

      newData[i].country = country;
      console.log(newData[i].country);

    }
console.log(newData); //this logs the whole JSON to console which i copied and pasted to local json text file :)