JS处理json格式数据

var people = {
		"programmers": [{ "firstName": "Elliotte", "lastName":"Harold","email": "[email protected]" },{ "firstName": "Elliotte", "lastName":"Harold","email": "[email protected]" }],
		"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }],
		"musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }]
	};
	var json = eval(people);

	for(var i = 0; i < json.programmers.length; i++){
		jsonp = eval(json.programmers[i]);
		$("div").append("programmers"+i+": ");
		$("div").append("firstName: "+jsonp.firstName+" - "+"lastName: "+jsonp.lastName+" - "+"email: "+jsonp.email+"<br/>");
	}
	for(var i = 0; i < json.authors.length; i++){
		jsonp = eval(json.authors[i]);
		$("div").append("authors"+i+": ");
		$("div").append("firstName: "+jsonp.firstName+" - "+"lastName: "+jsonp.lastName+" - "+"genre: "+jsonp.genre+"<br/>");
	}
	for(var i = 0; i < json.musicians.length; i++){
		jsonp = eval(json.musicians[i]);
		$("div").append("musicians"+i+": ");
		$("div").append("firstName: "+jsonp.firstName+" - "+"lastName: "+jsonp.lastName+" - "+"instrument: "+jsonp.instrument+"<br/>");
	}



var paper = '[{"uid":"1","qas":[{"qid":"1","qa":"本周工作完成进度","qscore":"8"},{"qid":"2","qa":"工作表现","qscore":"9"}]},{"uid":"2","qas":[{"qid":"1","qa":"本周工作完成进度","qscore":"5"},{"qid":"2","qa":"工作表现","qscore":"5"}]}]';
	var json = eval(paper);
	alert(JSON.stringify(json));

	//给一个人员插入一个题目
	var qa = {"qid":null,"qa":null,"qscore":null};

	qa.qid = "3";qa.qa = "加班表现";qa.qscore = "8";
	json[0].qas.push(qa);//给数组内qas数组添加一个数组
	json[0].qas[2].qscore = 10;//修改paper数组内qas数组的字段qscore的值


	//插入一个人员
	var user = {"uid":null,"qas":new Array()};

	user.qas.push(qa);
	user.qas.push(qa);
	user.qas.push(qa);
	user.uid = "3";

	json.push(user);

	for(var i = 0; i < json.length; i++){
		$("div").append("uid : "+json[i].uid+"<br/> ");
		var qas = json[i].qas;
		for(var j = 0; j < qas.length; j++){
			$("div").append("  -  qid : "+qas[j].qid+"  -  qa : "+qas[j].qa+"  -  qscore : "+qas[j].qscore+"<br/> ");
		}
	}
	alert(JSON.stringify(json));


猜你喜欢

转载自blog.csdn.net/Baiychenvip/article/details/17580335
今日推荐