У мене є об'єкт 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]
Тож я спробував надрукувати цілий об’єкт, використовуючи спосіб inspect
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