在前端開發(fā)中,我們經(jīng)常會使用axios來進行網(wǎng)絡請求。而axios返回的數(shù)據(jù)是一個對象,如果我們想將它轉(zhuǎn)換為json格式,可以使用JSON.stringify()方法來實現(xiàn)。具體方法如下:
首先,我們需要在axios請求中設置返回數(shù)據(jù)的類型為json,代碼如下:
axios.get(url, { responseType: 'json' }).then(response =>{ // 處理返回的數(shù)據(jù) }).catch(error =>{ console.log(error) })在請求成功后,我們可以使用JSON.stringify()方法將返回的數(shù)據(jù)轉(zhuǎn)換為json格式,代碼如下:
axios.get(url, { responseType: 'json' }).then(response =>{ const data = JSON.stringify(response.data) console.log(data) }).catch(error =>{ console.log(error) })使用JSON.stringify()方法可以將js對象轉(zhuǎn)換為json格式的字符串。但是,需要注意的是,轉(zhuǎn)換后的json字符串中不能包含特殊字符,比如單引號、雙引號等。如果需要在json字符串中包含特殊字符,可以使用JSON.stringify()方法的第二個參數(shù),指定替換字符的方式。代碼如下:
axios.get(url, { responseType: 'json' }).then(response =>{ const data = JSON.stringify(response.data, null, 2).replace(/[\u007f-\uffff]/g, function(c) { return '\\u'+('0000'+c.charCodeAt(0).toString(16)).slice(-4) }) console.log(data) }).catch(error =>{ console.log(error) })以上就是關(guān)于axios返回數(shù)據(jù)轉(zhuǎn)json的介紹,希望對大家有所幫助。