从流中解码多个JSON对象

时间:2019-02-10 12:24:41

标签: json dart json-deserialization

我正在使用一个Stream,该Stream提供了由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

0 个答案:

没有答案