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

나는 JSON 객체를 가지고 있으며 그것을 a로 변환하고 Buffer여기에서 몇 가지 프로세스를 수행하고 있습니다. 나중에 동일한 버퍼 데이터를 변환하여 유효한 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());


답변