当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Byte Array转JSON用法及代码示例


在本文中,我们将学习如何将字节数组转换为 JSON。将字节数组转换为 JSON 意味着将字节序列转换为结构化 JSON 格式,通常涉及将字节解码为文本字符串,然后将其解析为 JSON 数据。

例子:

Input : [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]
Output: GeeksforGeeks

将字节数组转换为 JSON 有不同的方法。让我们一一讨论:

  • 使用TextDecoder
  • 使用字符串.fromCharCode()
  • 使用for循环

我们将借助示例探索上述所有方法及其基本实现。

方法一:使用TextDecoder

TextDecoder 是一个 JavaScript 对象,它使用指定的字符编码将字节数据(如字节数组中的数据)转换为字符串,从而帮助执行解析或显示基于文本的内容等任务。

用法:

let textDecoder = new TextDecoder();
let result = textDecoder.decode(arr1);

例子:在此示例中,TextDecoder 对象用于将字节数组解码为字符串,

Javascript


let arr1 = new Uint8Array([71, 101, 101, 107, 115]); 
let textDecoder = new TextDecoder(); 
let result = textDecoder.decode(arr1); 
  
console.log(result);
输出
Geeks

方法 2:使用String fromCharCode()方法

JavaScript String.fromCharCode() 方法用于根据给定的 UTF-16 代码单元序列创建字符串。

用法:

String.fromCharCode(n1, n2, ..., nX)

例子:在这个例子中我们使用上述方法。

Javascript


let arr1 = new Uint8Array( 
    [71, 101, 101, 107, 115, 
        102, 111, 114, 71, 101, 
        101, 107, 115]); 
let result = String.fromCharCode.apply(null, arr1); 
  
console.log(result);
输出
GeeksforGeeks

方法 3:使用for循环

在这种方法中,循环遍历字节数组。每个字节都使用String.fromCharCode()进行转换并连接形成字符串,适合byte-to-string转换,

用法:

for ( variable of iterableObjectName) {
. . .
};

例子:在此示例中,我们使用above-explained 方法。

Javascript


let arr1 = new Uint8Array([71, 101, 101, 107, 115]); 
let result = ''; 
  
for (let i = 0; i < arr1.length; i++) { 
    result += String.fromCharCode(arr1[i]); 
} 
  
console.log(result);
输出
Geeks


相关用法


注:本文由纯净天空筛选整理自vishalkumar2204大神的英文原创作品 JavaScript Program to Convert Byte Array to JSON。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。