Tengo un objeto JSON y lo estoy convirtiendo a Buffer
y haciendo algún proceso aquí. Más tarde, quiero convertir los mismos datos de búfer para convertirlos en un objeto JSON válido.
Estoy trabajando en Node V6.9.1
A continuación se muestra el código que probé, pero obtengo [object object]
cuando vuelvo a convertir a JSON y no puedo abrir este objeto.
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]
Así que intenté imprimir el objeto completo usando la forma de inspección
console.log('Full temp ' + require('util').inspect(buf, { depth: null })); //This prints --> '[object object]' [not printing the obj like declared above]
Si trato de leerlo como una matriz
console.log(buf[0]); // This prints --> [
Intenté analizar también lo arrojó SyntaxError: Unexpected token o in JSON at position 2
Necesito verlo como un objeto real como lo creé (me refiero a lo declarado anteriormente).
Por favor ayuda..
({"id":"value"}).toString() === '[object Object]' //true