在本文中,我們將學習如何將字節數組轉換為 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。