buf.toJSON()
Добавлено в: v0.9.2
- Возвращает: <Объект>
Возвращает представление JSON buf
. JSON.stringify()
неявно вызывает эту функцию при построении Buffer
экземпляра.
Buffer.from()
принимает объекты в формате, возвращаемом этим методом. В частности, Buffer.from(buf.toJSON())
работает так Buffer.from(buf)
.
import { Buffer } from 'buffer';
const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
const json = JSON.stringify(buf);
console.log(json);
// Prints: {"type":"Buffer","data":[1,2,3,4,5]}
const copy = JSON.parse(json, (key, value) => {
return value && value.type === 'Buffer' ?
Buffer.from(value) :
value;
});
console.log(copy);
// Prints: <Buffer 01 02 03 04 05>
const { Buffer } = require('buffer');
const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
const json = JSON.stringify(buf);
console.log(json);
// Prints: {"type":"Buffer","data":[1,2,3,4,5]}
const copy = JSON.parse(json, (key, value) => {
return value && value.type === 'Buffer' ?
Buffer.from(value) :
value;
});
console.log(copy);
// Prints: <Buffer 01 02 03 04 05>
Буфер — это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел.
Метод Buffer.toJSON() возвращает буфер в формате JSON.
Примечание: JSON.Stringify () — это метод, который также может быть использован для возврата данных в формате JSON. Когда мы вызовем JSON.Метод Stringify (), он непосредственно в фоновом режиме вызывает Метод buffer.toJSON ().
Синтаксис:
buffer.toJSON()
Return Value (Возвращаемое Значение): Он возвращает буфер в формате JSON.
Ниже приведены примеры, иллюстрирующие использование Метод Buffer.toJSON() в Node.js:
Пример 1:
// Node.js program to demonstrate the
// Buffer.toJSON() Method
var buffer = Buffer.from('GeeksforGeeks');
// Prints: the ascii values of each
// character of 'GeeksforGeeks'
console.log(buffer.toJSON());
Пример 2: В этом примере реализовано использование JSON.Метод Stringify ().
// Node.js program to demonstrate the
// Buffer.toJSON() Method
const buffer = Buffer.from([1, 2, 3, 4]);
const output = JSON.stringify(buffer);
// Prints: {"type":"Buffer", "data":[1, 2, 3, 4]}
console.log(output);
Выход:
{"type":"Buffer", "data":[1, 2, 3, 4]}
Примечание: Приведенная выше программа будет скомпилирована и запущена с помощью node index.js
команды.
Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_tojson