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