我正在使用一个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
。