Base64是一種將二進制數據編碼為ASCII字符的編碼方式,可以用來將二進制數據在網絡上傳輸或存儲時轉換為可讀的字符串格式。JSON是一種輕量級的數據交換格式,它可以用來表示對象或數組等復雜的數據結構。在實際的應用場景中,我們可能需要對JSON數據進行加密,而Base64就是一種很常見的加密方式。
在使用Base64加密JSON數據時,我們需要先將JSON數據轉換為字符串格式,然后再使用Base64進行加密。具體的方法如下:
const json = {
name: "Tom",
age: 18,
gender: "male"
};
const jsonString = JSON.stringify(json);
const base64String = btoa(jsonString);
console.log(base64String);
// "eyJuYW1lIjoiVG9tIiwgImFnZSI6MTgsICJnZW5kZXIiOiJtYWxlIn0="
在上面的代碼中,我們先定義了一個JSON對象,然后使用JSON.stringify方法將它轉換為字符串格式。接著,使用btoa函數來將字符串進行Base64加密,得到的結果就是一個Base64編碼的字符串。
在解密Base64加密的JSON數據時,我們則需要將Base64編碼的字符串先解密,再將解密后的字符串轉換為JSON對象。具體的方法如下:
const base64String = "eyJuYW1lIjoiVG9tIiwgImFnZSI6MTgsICJnZW5kZXIiOiJtYWxlIn0=";
const jsonString = atob(base64String);
const json = JSON.parse(jsonString);
console.log(json);
// { name: "Tom", age: 18, gender: "male" }
在上面的代碼中,我們先定義了一個Base64編碼的字符串,然后使用atob函數將它解密。接著,使用JSON.parse方法將解密后的字符串轉換為JSON對象,得到的就是最終的JSON數據。
上一篇js vue 路由
下一篇html 顯示程序代碼