json_stream
一个用于通过字节流异步将对象转换为 JSON 的软件包。
此软件包对于编码非常大的对象很有用,使用标准的 JsonEncoder 会消耗过多的内存。
基本示例
import 'dart:async';
import 'dart:io';
import 'package:json_stream/writer.dart';
Future<void> main() async {
await stdout.addStream(
JsonStreamWriter.convert({
'numbers': Stream.periodic(
const Duration(milliseconds: 100),
(i) => '$i',
).take(10),
'letters': Stream.periodic(
const Duration(milliseconds: 100),
(i) => '${String.fromCharCode(i + 0x61)}',
).take(26),
}),
);
}