UFO ET IT

JSON 객체를 버퍼로, 버퍼를 JSON 객체로 다시 변환

ufoet 2020. 11. 7. 18:14
반응형

JSON 객체를 버퍼로, 버퍼를 JSON 객체로 다시 변환


JSON 개체가 있고이를 버퍼로 변환하고 여기에서 몇 가지 프로세스를 수행하고 있습니다. 나중에 동일한 버퍼 데이터를 변환하여 유효한 JSON 개체로 변환하고 싶습니다.

Node V6.9.1에서 작업 중입니다.

아래는 내가 시도한 코드이지만 [object object]JSON으로 다시 변환 하고이 개체를 열 수 없을 때 나타납니다.

var obj = {
   key:'value',
   key:'value',
   key:'value',
   key:'value',
   key:'value'
}

var buf = new Buffer.from(obj.toString());

console.log('Real Buffer ' + buf);  //This prints --> Real Buffer <Buffer 5b 6f 62 6a 65 63 74>

var temp = buf.toString();

console.log('Buffer to String ' + buf);  //This prints --> Buffer to String [object Object]

그래서 검사 방법을 사용하여 전체 개체를 인쇄하려고했습니다.

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]

배열처럼 읽으려고하면

 console.log(buf[0]);  // This prints --> [ 

나는 또한 파싱을 시도했다. SyntaxError: Unexpected token o in JSON at position 2

내가 만든 것과 같은 실제 객체로 볼 필요가 있습니다 [위에서 선언 한 것과 같습니다].

도와주세요..


호출하지 않고 json을 문자열 화해야합니다. toString

var buf = Buffer.from(JSON.stringify(obj));

그리고 문자열을 json obj로 변환하려면 :

var temp = JSON.parse(buf.toString());

참고 URL : https://stackoverflow.com/questions/41951307/convert-a-json-object-to-buffer-and-buffer-to-json-object-back

반응형