utf8 type read parse node data convert json node.js buffer

type - Convierta un Objeto JSON a Buffer y Buffer a Objeto JSON nuevamente



transform buffer to string (1)

Tengo un objeto JSON y lo estoy convirtiendo en un Buffer y estoy 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 el nodo 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 todo el objeto 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 arrojar SyntaxError: Unexpected token o in JSON at position 2

Necesito verlo como un objeto real como el que creé [quiero decir, como se declaró anteriormente].

Por favor ayuda..


Necesita stringificar el json, no llamar toString

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

Y para convertir cadenas a json obj:

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