📅  最后修改于: 2023-12-03 14:39:27.408000             🧑  作者: Mango
在 JavaScript 中,我们经常需要将数据进行编码和解码,以便能够在不同的系统之间进行传输和交换。其中一种常用的编码方式是 Base64,它可以将二进制数据转换为可打印的 ASCII 字符串,以便于传输和存储。
在某些情况下,我们可能需要将一个使用 Base64 编码的节点解码为 JSON 对象。下面将介绍如何在 JavaScript 中实现这个过程。
const base64Data = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJqb2huLmRvZUBleGFtcGxlLmNvbSIsIm5hbWUiOiJKb2huIERvZSIsInJvbGUiOiJhZG1pbiJ9.75b970c88385781afa8f2c22c792216964c961ca";
atob()
函数来实现。例如:const binaryData = atob(base64Data);
JSON.parse()
函数来实现。例如:const jsonData = JSON.parse(binaryData);
console.log(jsonData.id); // 输出:1
console.log(jsonData.name); // 输出:John Doe
console.log(jsonData.role); // 输出:admin
const base64Data = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZW1haWwiOiJqb2huLmRvZUBleGFtcGxlLmNvbSIsIm5hbWUiOiJKb2huIERvZSIsInJvbGUiOiJhZG1pbiJ9.75b970c88385781afa8f2c22c792216964c961ca";
const binaryData = atob(base64Data);
const jsonData = JSON.parse(binaryData);
console.log(jsonData.id); // 输出:1
console.log(jsonData.name); // 输出:John Doe
console.log(jsonData.role); // 输出:admin
以上是将 Base64 编码的节点解码为 JSON 对象的一些基本步骤。通过这些步骤,您可以将使用 Base64 编码的数据转换为可供 JavaScript 使用的 JSON 对象。