1. 程式人生 > >JS處理json格式資料

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));