Bộ đệm là bộ nhớ bộ nhớ tạm thời lưu trữ dữ liệu khi nó được chuyển từ nơi này sang nơi khác. Nó giống như mảng của số nguyên.
Phương thức Buffer.tojson [] trả về bộ đệm ở định dạng JSON.Buffer.toJSON[] method returns the buffer in JSON format.
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. Khi chúng ta gọi phương thức json.Stringify [], nó trực tiếp gọi là phương thức Buffer.tojson []. The JSON.Stringify[] is the method which can also be used to return the data in JSON format. When we call the JSON.Stringify[] method, it directly in the background calls the buffer.toJSON[] Method.
Syntax:
buffer.toJSON[]
Giá trị trả về: Nó trả về bộ đệm ở định dạng JSON. It returns the buffer in JSON format.
Các ví dụ dưới đây minh họa việc sử dụng phương thức Buffer.tojson [] trong Node.js:Buffer.toJSON[] method in Node.js:
Ví dụ 1:
var
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }0
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }1
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }2
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }3
Output:
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }
Ví dụ 2: Ví dụ này thực hiện việc sử dụng phương thức json.Stringify []. This example implements the use of JSON.Stringify[] method.
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }4
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }5
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }6
Output:
{"type":"Buffer", "data":[1, 2, 3, 4]}
Lưu ý: Chương trình trên sẽ biên dịch và chạy bằng cách sử dụng lệnh {
type: 'Buffer',
data: [
71, 101, 101, 107,
115, 102, 111, 114,
71, 101, 101, 107,
115
]
}
7. The above
program will compile and run by using the
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }7 command.
Tham khảo: //nodejs.org/api/buffer.html#buffer_buf_tojson //nodejs.org/api/buffer.html#buffer_buf_tojson
Tôi có một đối tượng JSON và tôi đang chuyển đổi nó thành
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }8 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
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }9 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
{"type":"Buffer", "data":[1, 2, 3, 4]}0
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 đỡ..
Gutha Vamsi Krishna
Bộ đệm có nghĩa là gì trong Node JS?{"type":"Buffer", "data":[1, 2, 3, 4]}
1 method returns the buffer object as JSONJavaScript Object Notation object.
{"type":"Buffer", "data":[1, 2, 3, 4]}
2::
- Bộ đệm là gì? Lớp bộ đệm trong nút. JS được thiết kế để xử lý dữ liệu nhị phân thô. Mỗi bộ đệm tương ứng với một số bộ nhớ thô được phân bổ bên ngoài V8. Bộ đệm hoạt động có phần giống như các mảng số nguyên, nhưng không thể thay đổi được và có cả một loạt các phương pháp dành riêng cho dữ liệu nhị phân.
- Node xử lý dữ liệu bộ đệm như thế nào?
- Để tạo bộ đệm từ dữ liệu có sẵn, chúng tôi sử dụng phương thức từ []. Chúng ta có thể sử dụng hàm đó để tạo bộ đệm từ: một mảng số nguyên: các giá trị số nguyên có thể nằm trong khoảng từ 0 đến 255. Một mảngbuffer: Đây là một đối tượng JavaScript lưu trữ độ dài cố định của byte.
Bộ đệm và luồng trong Node JS là gì?
{
"name" : "John",
"age" : 30
}
- Bộ đệm trong các luồng trong nút JS, bộ đệm được sử dụng để lưu trữ dữ liệu nhị phân thô. Một bộ đệm đại diện cho một đoạn bộ nhớ được phân bổ trên máy tính của chúng tôi. Kích thước của bộ đệm, một khi được đặt, không thể thay đổi. Một bộ đệm được sử dụng để lưu trữ byte.
- Các cặp
{"type":"Buffer", "data":[1, 2, 3, 4]}
8 được phân tách bằng dấu phẩy{"type":"Buffer", "data":[1, 2, 3, 4]}
9.
Thông số
Phương pháp này không lấy bất kỳ tham số nào.
Giá trị trả về
Phương thức
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]
0 trả về định dạng {"type":"Buffer", "data":[1, 2, 3, 4]}2 của
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]
2 mà nó được gọi là. Kiểm tra các ví dụ sau để hiểu cách thức hoạt động của nó.ví dụ 1
Trong ví dụ sau:
- Chúng tôi xây dựng đối tượng bộ đệm
3 từ điền là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]
4.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]
- Trong dòng
5, chúng tôi chuyển đổi đối tượng bộ đệmvar 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]
3 thành định dạngvar 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]
{"type":"Buffer", "data":[1, 2, 3, 4]}
2 bằng phương pháp
8.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]
- Đầu ra chứa
9 và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]
0. Ở đâyconsole.log['Full temp ' + require['util'].inspect[buf, { depth: null }]]; //This prints --> '[object object]' [not printing the obj like declared above]
9 là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]
{ type: 'Buffer', data: [ 71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115 ] }
8 và
0 là dữ liệu có trong đối tượng bộ đệmconsole.log['Full temp ' + require['util'].inspect[buf, { depth: null }]]; //This prints --> '[object object]' [not printing the obj like declared above]
3.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]
const buf = Buffer.from['abcd']
//Note: tojson[] or toJson[] will throw error, mention exact case.
console.log[buf.toJSON[]]
Ví dụ 2
Đoạn mã sau đây giống như ví dụ 1, ngoại trừ việc chúng tôi vượt qua
console.log['Full temp ' + require['util'].inspect[buf, { depth: null }]]; //This prints --> '[object object]' [not printing the obj like declared above]
5 dưới dạng định dạng mã hóa để mã hóa fill 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]
4.const buf = Buffer.from['abcd','base64']
console.log[buf.toJSON[]]
THẺ LIÊN QUAN
nodejs
json
cộng đồng
Người đóng góp
Gutha Vamsi Krishna