Ich habe ein JSON-Objekt und konvertiere es in ein Buffer
und mache hier einen Prozess. Später möchte ich dieselben Pufferdaten konvertieren, um sie in ein gültiges JSON-Objekt zu konvertieren.
Ich arbeite an Node V6.9.1
Unten ist der Code, den ich ausprobiert habe, den ich jedoch erhalte, [object object]
wenn ich wieder in JSON konvertiere und dieses Objekt nicht öffnen kann.
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]
Also habe ich versucht, das gesamte Objekt auf Inspektionsmethode zu drucken
console.log('Full temp ' + require('util').inspect(buf, { depth: null })); //This prints --> '[object object]' [not printing the obj like declared above]
Wenn ich versuche, es wie ein Array zu lesen
console.log(buf[0]); // This prints --> [
Ich habe versucht, auch es zu analysieren SyntaxError: Unexpected token o in JSON at position 2
Ich muss es als reales Objekt betrachten, wie ich es erstellt habe (ich meine wie oben deklariert).
Bitte helfen Sie ..
({"id":"value"}).toString() === '[object Object]' //true
new Buffer()
ist veraltet. Siehe hier: nodejs.org/api/buffer.html#buffer_new_buffer_arrayAntworten:
Sie müssen den JSON stringifizieren und nicht aufrufen
toString
Und zum Konvertieren von Zeichenfolgen in json obj:
quelle
new
obj