在前端開發(fā)中,我們經(jīng)常需要將數(shù)據(jù)轉(zhuǎn)換成 JSON 對(duì)象,在網(wǎng)絡(luò)傳輸和存儲(chǔ)時(shí),JSON 格式具有良好的可讀性和易于解析的優(yōu)點(diǎn)。下面我們來介紹幾種將數(shù)據(jù)轉(zhuǎn)換成 JSON 對(duì)象的方法。
1.使用 JSON.stringify() 方法
//將JavaScript對(duì)象轉(zhuǎn)化成JSON字符串 let student = { name:'Tom', age:20, score: { math:90,english:80 } }; let jsonStr = JSON.stringify(student); console.log(jsonStr); //輸出結(jié)果:{"name":"Tom","age":20,"score":{"math":90,"english":80}}
2.使用 JSON.parse() 方法
//將JSON字符串轉(zhuǎn)化成JavaScript對(duì)象 let jsonStr = '{"name":"Tom","age":20,"score":{"math":90,"english":80}}'; let student = JSON.parse(jsonStr); console.log(student.name);//Tom console.log(student.score.math);//90
3.使用手動(dòng)實(shí)現(xiàn)的方法
let obj = { name: 'Tom', age: 20, score:{ math:90,english:80 } }; function toJsonString(obj) { let str = '{'; for (let key in obj) { let value = obj[key]; if (typeof value === 'string') { str += '"' + key + '":"' + value + '",'; } else if (typeof value === 'number') { str += '"' + key + '":' + value + ','; } else if (typeof value === 'object') { str += '"' + key + '":' + toJsonString(value) + ','; } } str = str.slice(0, -1) + '}'; return str; } let jsonStr = toJsonString(obj); console.log(jsonStr); //輸出結(jié)果:{"name":"Tom","age":20,"score":{"math":90,"english":80}}
以上就是將數(shù)據(jù)轉(zhuǎn)換成 JSON 對(duì)象的幾種方法,提供給大家參考。