Я часто читаю большой файл JSON (обычно массив объектов), затем манипулирую каждым объектом и записываю обратно в новый файл.
Для достижения этого в Node (по крайней мере, чтение части данных)Я обычно делаю что-то подобное, используя модуль stream-json.
const fs = require('fs');
const StreamArray = require('stream-json/streamers/StreamArray');
const pipeline = fs.createReadStream('sample.json')
.pipe(StreamArray.withParser());
pipeline.on('data', data => {
//do something with each object in file
});
Я недавно открыл для себя Deno и хотел бы иметь возможность выполнять этот рабочий процесс с Deno.
Похоже, что метод readJSON из стандартной библиотеки считывает все содержимое файла в память, поэтому я не знаю, подойдет ли он для обработки большого файла.
Есть ли способ сделать это путем потоковой передачи данных из файла, используя некоторые методы более низкого уровня, встроенные в Deno?