在本文中,我们将学习如何将字节数组转换为 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
相关用法
- Javascript Byte Array转String用法及代码示例
- Javascript BigInt.asIntN()用法及代码示例
- Javascript BigInt.asUintN()用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
- Javascript Atomics.or( )用法及代码示例
- Javascript Atomics.store( )用法及代码示例
- Javascript Atomics.sub( )用法及代码示例
- Javascript Atomics.xor()用法及代码示例
- Javascript Date.UTC( )用法及代码示例
- Javascript array.flatMap()用法及代码示例
- Javascript Array.of()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript Array.isArray()用法及代码示例
- Javascript array.keys()用法及代码示例
- Javascript array.reduceRight()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
- Javascript array.values()用法及代码示例
- Javascript arrayBuffer.byteLength用法及代码示例
- Javascript ArrayBuffer.isView()用法及代码示例
- Javascript boolean.toString()用法及代码示例
注:本文由纯净天空筛选整理自vishalkumar2204大神的英文原创作品 JavaScript Program to Convert Byte Array to JSON。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。