Json和對象之間的轉換


JSON是一種字符:

json轉對象:

var str = '{"name":"admin","age":16,"sex":null}';
console.log(typeof str); //string
console.log(str); //{"name":"admin","age":16,"sex":null}

var obj = JSON.parse(str);
console.log(typeof obj);//object
console.log(obj); //{name: "admin", age: 16, sex: null}
console.log(obj.name);//admin
console.log(obj.age);//16

 

  // 對象轉json:
    // 對象轉json的過程中,對象身上有不符合json規則的內容,但是符合js對象自身的規則
    // 那么,不符合json的內容,有可能不被json識別,或錯誤轉換
有多余的逗號會被忽略,函數被忽略,undefined被忽略,nan被轉換為null,null本身被轉換為null
var obj = { "name":"admin", sex:1, like:"hahah", a:function(){ }, b:undefined, c:NaN, d:null, } console.log(typeof obj); //object console.log(obj); //{name: "admin", sex: 1, like: "hahah", a: ƒ, b: undefined, …} var str = JSON.stringify(obj); console.log(typeof str)//string console.log(str)//{"name":"admin","sex":1,"like":"hahah","c":null,"d":null} // json的序列化和反序列化 // 對象的序列化和反序列化 // 將來,有些內容,只能存字符

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM