ฉันมีออบเจ็กต์ 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
ฉันต้องมองว่ามันเป็นวัตถุจริงเหมือนที่ฉันสร้างขึ้น
กรุณาช่วย..
({"id":"value"}).toString() === '[object Object]' //true