在前端開發(fā)中,經(jīng)常會(huì)用到 base64 進(jìn)行數(shù)據(jù)傳輸和存儲(chǔ)。但是,由于 base64 編碼后的數(shù)據(jù)是字符串,因此在傳輸過程中很難直接使用。這時(shí),我們需要將其轉(zhuǎn)換成 JSON 對(duì)象,方便進(jìn)行數(shù)據(jù)的讀取和操作。
下面是將 base64 轉(zhuǎn)換成 JSON 對(duì)象的代碼示例:
function base64ToJson(base64Data) { const jsonData = atob(base64Data); const objData = JSON.parse(jsonData); return objData; }
以上代碼使用了 atob() 和 JSON.parse() 兩個(gè)方法,其中:
- atob() 是 JavaScript 內(nèi)置的 base64 解碼方法,用于將 base64 編碼的字符串轉(zhuǎn)換成原始數(shù)據(jù)。
- JSON.parse() 是將 JSON 字符串轉(zhuǎn)換成 JSON 對(duì)象的方法。
如果需要將 JSON 對(duì)象轉(zhuǎn)成 base64 字符串,可以使用以下代碼:
function jsonToBase64(jsonData) { const strData = JSON.stringify(jsonData); const base64Data = btoa(strData); return base64Data; }
同樣,這里使用了 JSON.stringify() 和 btoa() 兩個(gè)方法:
- JSON.stringify() 是將 JSON 對(duì)象轉(zhuǎn)換成 JSON 字符串的方法。
- btoa() 是 JavaScript 內(nèi)置的 base64 編碼方法,用于將字符串轉(zhuǎn)換成 base64 編碼的字符串。
總的來說,將 base64 轉(zhuǎn)換成 JSON 對(duì)象或?qū)?JSON 對(duì)象轉(zhuǎn)成 base64 字符串,都是實(shí)現(xiàn)前端數(shù)據(jù)傳輸和存儲(chǔ)的一種常用方式。在實(shí)際開發(fā)中,可以根據(jù)具體需求選擇不同的方法。