SON是什麼?
一種數據格式前端
基於文本json
被普遍的用於數據交換
數據交換過程:
後端
json和js數組
總結:
json,json字符串,js中的jsonide
.jsonui
{ // "demo":[{},{}] "programmers":[ // {} { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, ], "authors":[ { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, ], "musicians":[ { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } ] }
js裏的jsonspa
var o ={};//js對象 // js格式的js對象 var json = { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }; // js格式的字符串 var str = '{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }'; // js格式的數組 var arr =[ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, ] var str ='['+ '{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },'+ '{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },'+ '{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },'+ ']'
json 數據處理code
// JSON.stringify(a)
// JSON.parse(str)對象
var friend ={ firstname:'Good', lastname:'Man', address:'', address1:undefined, phone:['123456',undefined,null], realtionship:function(){ alert('good'); }, }; var str = JSON.stringify(friend)//json字符串(可傳送) // // {"firstname":"Good","lastname":"Man","address":"","phone":["123456",null,null]} // console.log(str); JSON.stringify(friend,function(key,value){ // console.log(key); // console.log(value); }) var str2 = JSON.stringify(friend,['firstname','lastname']) // console.log(str2); var str3 = '{"firstname":"Good","lastname":"Man","address":"","phone":["123456",null,null]}'; str3 = JSON.parse(str3); // js對象 // {"firstname":"Good","lastname":"Man","address":"","phone":["123456",null,null]} console.log(str3.lastname);