JS處理json格式資料
阿新 • • 發佈:2018-11-28
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));