用javascript對一個json數組深度賦值樣本,javascriptjson
<!DOCTYPE HTML> <html> <head> <title>test1</title> </head> <body> <script> var arr={ "name":"zhansan", "age":23, "address":{ "city":"beijing", "gas":{ "gasSheet":"氣態流出物月報", "H_adjust":1 }, "time":{ "duration":31 } }, "units":{"title":"function"} } function show(obj){ var tmp={}; for(var i in obj){ if(obj[i]=="object"){ <span style="color:#ff0000;">tmp[i]=show(obj[i]);</span> } else{ <span style="color:#ff0000;">tmp[i]=obj[i]</span> } } return tmp; } var result=show(arr); console.log(result); </script> </body> </html>
</pre><p></p><p>利用遞迴思想,其中注意指派陳述式</p><p>可用於不同的環境</p><p></p><pre>
JSON資料轉換為JavaScript數組問題
你的data就是數組,用eval後,再迴圈處理就ok,範例程式碼:
var str = '[{\"UId\":1,\"Uname\":\"a\",\"Pwd\":\"a1\"},{\"UId\":2,\"Uname\":\"b\",\"Pwd\":\"b1\"}]';eval("var json = " + str);// 轉換為json對象var data = []; for(var i=0,j=json.length;i<j;i++){ var item = []; item.push(json[i].UId); item.push(json[i].Uname); item.push(json[i].Pwd); data.push(item); }// 到這裡ok,這個data就是你要的資料了
怎用javascript定義對象數組,我要把對象數組轉成json傳到後台,
var students = [];
students[students.length] = new Object();
students[students.length] .name = "Lanny";
students[students.length] .age = "25";
students[students.length] .location = "China";
var json = JSON.stringify(students);
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
students = (students || []).push(student);
var json = JSON.stringify(students);