[javascript] 자바스크립트에서 바이너리 데이터를 JSON으로 변환하는 방법
// 바이너리 데이터를 Base64 문자열로 변환하는 함수
function arrayBufferToBase64(buffer) {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
// 바이너리 데이터
var binaryData = new Uint8Array([65, 66, 67, 68, 69, 70]);
// Base64 문자열로 변환
var base64Data = arrayBufferToBase64(binaryData.buffer);
// JSON 객체에 추가
var jsonData = { "binaryData": base64Data };
// JSON 형식으로 출력
console.log(JSON.stringify(jsonData));
위의 예시에서는 arrayBufferToBase64
함수를 사용하여 바이너리 데이터를 Base64 문자열로 변환한 후, JSON 객체에 해당 문자열을 속성으로 추가한 뒤, JSON.stringify
를 이용하여 JSON 형식으로 출력하는 방법을 보여주고 있습니다.
이 외에도 자바스크립트의 DataView
나 TextEncoder
등의 기능을 활용하여 바이너리 데이터를 JSON으로 변환할 수도 있습니다.