Tôi có một đối tượng JSON và tôi đang chuyển đổi nó thành a Buffer
và thực hiện một số quy trình ở đây. Sau này tôi muốn chuyển đổi cùng một dữ liệu bộ đệm để chuyển đổi thành đối tượng JSON hợp lệ.
Tôi đang làm việc trên Node V6.9.1
Dưới đây là mã tôi đã thử nhưng tôi nhận được [object object]
khi tôi chuyển đổi trở lại JSON và không thể mở đối tượng này.
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]
Vì vậy, tôi đã cố gắng in toàn bộ đối tượng bằng cách sử dụng cách kiểm tra
console.log('Full temp ' + require('util').inspect(buf, { depth: null })); //This prints --> '[object object]' [not printing the obj like declared above]
Nếu tôi cố đọc nó như một mảng
console.log(buf[0]); // This prints --> [
Tôi đã thử phân tích cú pháp nó cũng ném SyntaxError: Unexpected token o in JSON at position 2
Tôi cần xem nó như một đối tượng thực như tôi đã tạo (ý tôi là như đã khai báo ở trên).
Xin vui lòng giúp đỡ..
({"id":"value"}).toString() === '[object Object]' //true