Декодирование нескольких объектов JSON из потока - PullRequest
0 голосов
/ 10 февраля 2019

Я использую поток, который предоставляет объекты в кодировке JSON, разделенные пробелами, например

{"id": 1} {"id": 2} {"id": 3}

Проблема в том, что JsonDecoder остановится после первого проанализированного объекта.Фактически, он будет выдавать, если имеется более одного элемента:

  final inputs = ['{"id": 1} {"id": 2}'];
  final stream = Stream.fromIterable(inputs).transform(JsonDecoder());
  stream.listen((data) => print(data));

даст

Необработанное исключение: FormatException: неожиданный символ (в символе 11) {"id": 1} {"id": 2}

Есть ли способ превратить этот Stream<String> декодированный в Stream<Map>?

Я использую json_serialize позжеа также, если это поможет.

...