J'ai un objet JSON et je le convertis en un Buffer
et je fais un processus ici. Plus tard, je veux convertir les mêmes données de tampon pour les convertir en objet JSON valide.
Je travaille sur Node V6.9.1
Vous trouverez ci-dessous le code que j'ai essayé mais que j'obtiens [object object]
lorsque je reconvertis en JSON et que je ne peux pas ouvrir cet objet.
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]
J'ai donc essayé d'imprimer l'objet entier en utilisant la méthode d'inspection
console.log('Full temp ' + require('util').inspect(buf, { depth: null })); //This prints --> '[object object]' [not printing the obj like declared above]
Si j'essaye de le lire comme un tableau
console.log(buf[0]); // This prints --> [
J'ai essayé d'analyser aussi ça jette SyntaxError: Unexpected token o in JSON at position 2
J'ai besoin de le voir comme un objet réel comme je l'ai créé (je veux dire comme déclaré ci-dessus).
Veuillez aider ..
({"id":"value"}).toString() === '[object Object]' //true
new Buffer()
est obsolète. Voir ici: nodejs.org/api/buffer.html#buffer_new_buffer_arrayRéponses:
Vous devez stringify le json, pas appeler
toString
Et pour convertir une chaîne en json obj:
la source
new
obj