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),
    }),
  );
}

GitHub

查看 Github