JavaScript Program to Convert Byte Array to JSON
Last Updated :
02 Jul, 2024
In this article, we are going to learn about the conversion of a Byte Array into JSON. Converting a byte array to JSON means transforming a sequence of bytes into a structured JSON format, often involving decoding bytes to a text string and then parsing it into JSON data.
Example:
Input : [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]
Output: GeeksforGeeks
There are different approaches to Convert Byte Array to JSON. Let's discuss each of them one by one:
We will explore all the above methods along with their basic implementation with the help of examples.
TextDecoder is a JavaScript object that converts byte data, like those in byte arrays, into strings using specified character encodings, aiding tasks such as parsing or displaying text-based content.
Syntax:
let textDecoder = new TextDecoder();
let result = textDecoder.decode(arr1);
Example: In this example, the TextDecoder object is used to decode the byte array into a string,
JavaScript
let arr1 = new Uint8Array([71, 101, 101, 107, 115]);
let textDecoder = new TextDecoder();
let result = textDecoder.decode(arr1);
console.log(result);
The JavaScript String.fromCharCode() method is used to create a string from the given sequence of UTF-16 code units.
Syntax:
String.fromCharCode(n1, n2, ..., nX)
Example: In this example we are using above-mentioned method.
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);
In this approach,Loop iterates through a byte array. Each byte is converted using String.fromCharCode() and concatenated to form a string, suitable for byte-to-string conversions,
Syntax:
for ( variable of iterableObjectName) {
. . .
};
Example: In this example we are using the above-explained approach.
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);
Using Array.map and JSON.parse
Using Array.map and JSON.parse, the function converts each byte in the byte array to its corresponding character, joins these characters into a string, and then parses the string into a JSON object. This effectively transforms the byte array into a JSON format.
Example:
JavaScript
function byteArrayToJson(byteArray) {
let jsonString = Array.from(byteArray).map(byte => String.fromCharCode(byte)).join('');
return JSON.parse(jsonString);
}
let byteArray = new TextEncoder().encode('{"name":"John","age":30}');
console.log(byteArrayToJson(byteArray)); // {name: "John", age: 30}
Output{ name: 'John', age: 30 }
Using reduce()
Using reduce() and String.fromCharCode to convert a byte array to JSON involves iterating through the byte array to construct a JSON string, which is then parsed into a JSON object. This method leverages array reduction for concise code.
Example:
JavaScript
function byteArrayToJSON(byteArray) {
let jsonString = byteArray.reduce((acc, byte) =>
acc + String.fromCharCode(byte), '');
return JSON.parse(jsonString);
}
let byteArray = [123, 34, 110, 97, 109, 101, 34, 58, 34, 74, 111, 104, 110, 34, 125];
console.log(byteArrayToJSON(byteArray));
Similar Reads
JavaScript Program to Convert String to Bytes In this article, we are going to learn ho to Convert String to bytes in JavaScript. Converting a string to bytes in JavaScript involves encoding the characters using a specific character encoding (such as UTF-8) to represent the string as a sequence of bytes. There are several methods that can be us
3 min read
JavaScript - Convert Byte Array to String Here are the various methods to convert Byte Array to string in JavaScript.1. Using WebAPI TextDecoder.decode() MethodThe TextDecoder API is a modern and efficient way to convert a byte array (Uint8Array) to a string. Itâs supported in both browsers and Node.js.JavaScriptconst byteA = new Uint8Array
2 min read
How to Convert JSON to ArrayBuffer in JavaScript? An ArrayBuffer is a complex data type, and structures which has a fixed length and takes binary content as the whole. Any variable that contains pure binary data will be defined in JavaScript as Simple Data, however on some occasions it is sometimes necessary to convert JSON data to an ArrayBuffer,
4 min read
How to Convert Byte Array to JSON in PHP ? Given a Byte Array, the task is to convert Byte Array into JSON using PHP. Converting a byte array to JSON in PHP is a common task, especially when dealing with binary data or when you want to represent raw data in a JSON format. Table of Content Using base64_encode() and json_encode() FunctionsUsin
2 min read
How To Convert Base64 to JSON String in JavaScript? There could be situations in web applications, where there is a need to decode the data from Base64 format back into its original JSON format. It generally happens when one has to transmit data over the network where Base64 encoding is well suited for encoding binary data.In this article, we will se
2 min read
How to Convert JSON to base64 in JavaScript ? Base 64 is the encoding scheme that represents binary data in a printable ASCII format, commonly used for data serialization and transmission. Table of Content Using btoa functionUsing Manual ConversionUsing btoa functionIn this approach, we're using btoa to encode a UTF-8 string representation of a
2 min read