在現(xiàn)代的Web應(yīng)用程序中,經(jīng)常需要將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為可傳輸?shù)奈谋靖袷剑⑶襃SON格式是Web API與前端進(jìn)行數(shù)據(jù)交互最常用的方式。而Base64字符串格式就是一種壓縮并轉(zhuǎn)換為文本的方式。
假設(shè)我們有一個(gè)Base64字符串?dāng)?shù)據(jù),它代表一個(gè)包含用戶信息的JSON對象。轉(zhuǎn)換Base64數(shù)據(jù)為JSON對象的過程如下:
// Base64數(shù)據(jù) var base64Data = "eyJ1c2VyTmFtZSI6ICJhZG1pbiJ9"; // 將Base64數(shù)據(jù)解碼為二進(jìn)制數(shù)據(jù) var binaryData = atob(base64Data); // 將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為字符串 var jsonString = String.fromCharCode.apply(null, new Uint8Array(binaryData)); // 將JSON字符串解析為JavaScript對象或Array var jsonObject = JSON.parse(jsonString);
以上代碼實(shí)現(xiàn)了把Base64字符串?dāng)?shù)據(jù)轉(zhuǎn)換為JSON對象的過程,可以用在從服務(wù)器獲取Base64數(shù)據(jù)后,把它還原成原來的數(shù)據(jù)對象。