Bir JSON nesnem var ve onu a'ya dönüştürüyorum Buffer
ve burada bazı işlemler yapıyorum. Daha sonra aynı arabellek verilerini geçerli JSON nesnesine dönüştürmek istiyorum.
Düğüm V6.9.1 üzerinde çalışıyorum
Aşağıda denediğim kod var ancak [object object]
JSON'a geri döndüğümde ve bu nesneyi açamadığımda alıyorum .
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]
Bu yüzden tüm nesneyi inspect yöntemiyle yazdırmaya çalıştım
console.log('Full temp ' + require('util').inspect(buf, { depth: null })); //This prints --> '[object object]' [not printing the obj like declared above]
Bir dizi gibi okumaya çalışırsam
console.log(buf[0]); // This prints --> [
Ayrıştırmayı denedim de fırlattı SyntaxError: Unexpected token o in JSON at position 2
Onu yarattığım gibi gerçek bir nesne olarak görmem gerekiyor (yukarıda belirtildiği gibi demek istiyorum).
Lütfen yardım et..
({"id":"value"}).toString() === '[object Object]' //true