當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。