나는 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());