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
How to Convert JSON to Blob in JavaScript ? This article explores how to convert a JavaScript Object Notation (JSON) object into a Blob object in JavaScript. Blobs represent raw data, similar to files, and can be useful for various tasks like downloading or processing JSON data. What is JSON and Blob?JSON (JavaScript Object Notation): A light
2 min read
How to Convert Map to JSON in JavaScript ? In JavaScript, when working with data, you might encounter situations where you need to convert a Map object into a JSON format. This can be useful for sending data over the network, storing data in local storage, or interfacing with APIs that expect JSON data. Converting a Map to JSON means convert
3 min read
Convert base64 String to ArrayBuffer In JavaScript A Base64 string represents binary data in an ASCII string format by translating it into a radix-64 representation. Often used to encode binary data in text-based formats like JSON or HTML, it needs to be converted back into its original binary format for further processing. An ArrayBuffer in JavaScr
2 min read
How to Convert Byte Array to String in PHP? Given a Byte Array, the task is to convert the byte array to a String in PHP. It is used in various scenarios, such as processing binary data, handling file uploads, or working with data transmission protocols. Below are the approaches to convert byte array to string in PHP:Table of ContentWhat is a
3 min read