Hướng dẫn convert buffer to json nodejs - chuyển đổi bộ đệm sang json nodejs

Tôi có một đối tượng JSON và tôi đang chuyển đổi nó thành

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
1 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 đang nhận được

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
2 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 

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 kiểm tra cách

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ố gắng đọc nó như một mảng

 console.log(buf[0]);  // This prints --> [ 

Tôi cũng đã thử phân tích cú pháp nó ném

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
3

Tôi cần xem nó là đố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 đỡ..

Xuất bản ngày 23 tháng 9 năm 2020

Để chuyển đổi

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
1 thành
console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
5, bạn có thể sử dụng phương thức
console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
6 trong thể hiện bộ đệm.

// convert buff object to json
const json = buff.toJSON();

Ví dụ, giả sử chúng tôi có một mảng với một số dữ liệu như thế này,

// data
const data = [0x1, 0x2, 0x3, 0x4, 0x5];

Bây giờ chúng ta hãy chuyển đổi dữ liệu này thành bộ đệm bằng phương thức

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
7 trong lớp bộ đệm.

// data
const data = [0x1, 0x2, 0x3, 0x4, 0x5];

// for an example first let's convert
// this object to buffer
const buff = Buffer.from(data);

Bây giờ chúng ta hãy chuyển đổi bộ đệm này thành

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
5 bằng phương thức
console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
6 trong đối tượng
 console.log(buf[0]);  // This prints --> [ 
0.

// data
const data = {
  name: "John Doe",
  age: 23,
};

// for an example first let's convert
// this object to buffer
const buff = Buffer.from(data);

// buffer to JSON
// using the toJSON() method
const json = buff.toJSON();

console.log(json);
/*
{ type: 'Buffer', data: [ 1, 2, 3, 4, 5 ] }
*/
  • Dữ liệu thực tế sẽ nằm trong một thuộc tính gọi là
     console.log(buf[0]);  // This prints --> [ 
    
    1 và loại dữ liệu nằm trong một thuộc tính gọi là
     console.log(buf[0]);  // This prints --> [ 
    
    2 trong đối tượng JSON.

Xem ví dụ này Live in repl.it.

Hãy chia sẻ nếu bạn thấy điều này hữu ích.


Hướng dẫn convert buffer to json nodejs - chuyển đổi bộ đệm sang json nodejs

Hướng dẫn convert buffer to json nodejs - chuyển đổi bộ đệm sang json nodejs

Ban đầu được đăng ở đây!

Để chuyển đổi

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
1 thành
console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
5, bạn có thể sử dụng phương thức
console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
6 trong thể hiện bộ đệm.

// convert buff object to json
const json = buff.toJSON();

Nhập chế độ FullScreenen EXIT Mode FullScreen

Ví dụ, giả sử chúng tôi có một mảng với một số dữ liệu như thế này,

// data
const data = [0x1, 0x2, 0x3, 0x4, 0x5];

Nhập chế độ FullScreenen EXIT Mode FullScreen

Bây giờ chúng ta hãy chuyển đổi dữ liệu này thành bộ đệm bằng phương thức

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
7 trong lớp bộ đệm.

// data
const data = [0x1, 0x2, 0x3, 0x4, 0x5];

// for an example first let's convert
// this object to buffer
const buff = Buffer.from(data);

Nhập chế độ FullScreenen EXIT Mode FullScreen

Bây giờ chúng ta hãy chuyển đổi bộ đệm này thành

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
5 bằng phương thức
console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
6 trong đối tượng
 console.log(buf[0]);  // This prints --> [ 
0.

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]
0

Nhập chế độ FullScreenen EXIT Mode FullScreen

  • Dữ liệu thực tế sẽ nằm trong một thuộc tính gọi là
     console.log(buf[0]);  // This prints --> [ 
    
    1 và loại dữ liệu nằm trong một thuộc tính gọi là
     console.log(buf[0]);  // This prints --> [ 
    
    2 trong đối tượng JSON.

Xem ví dụ này Live in repl.it.

Hãy chia sẻ nếu bạn thấy điều này hữu ích.


Lý do duy nhất khiến mọi người cuộn xuống đáy ...

là bởi vì họ muốn đọc thêm. Đăng ký một tài khoản để đánh dấu, nhận xét và phản ứng với các bài viết mà bạn quan tâm.

Làm thế nào bạn sẽ chuyển đổi bộ đệm thành JSON trong Node JS?

Phương thức Buffer.tojson () trả về bộ đệm ở định dạng JSON.Lưu ý: JSON.Stringify () là phương thức cũng có thể được sử dụng để trả về dữ liệu ở định dạng JSON.Buffer. toJSON() method returns the buffer in JSON format. Note: The JSON. Stringify() is the method which can also be used to return the data in JSON format.

Buf to json trở lại trong nodejs là gì?

Phương thức tojson () trả về một đối tượng JSON dựa trên đối tượng bộ đệm.a JSON object based on the Buffer object.

Làm cách nào để giải mã bộ đệm trong nodejs?

Trong nút.JS, phương thức Buffer.ToString () được sử dụng để giải mã hoặc chuyển đổi bộ đệm thành một chuỗi, theo loại mã hóa ký tự được chỉ định.Chuyển đổi bộ đệm thành một chuỗi được gọi là mã hóa và chuyển đổi một chuỗi thành bộ đệm được gọi là giải mã.Buffer. toString() method is used to decode or convert a buffer to a string, according to the specified character encoding type. Converting a buffer to a string is known as encoding, and converting a string to a buffer is known as decoding.

Mã nào sau đây chuyển đổi bộ đệm BUF thành đối tượng JSON?

buf.tojson () trả về một đại diện json của thể hiện bộ đệm. Returns a JSON-representation of the Buffer instance.