似乎是序列化程序。反序列化重载只能从其输入流中读取一个内容。特别是,我不知道如何增量读取"{…}{……}"类型的多个对象。
在第一个序列化程序之后。如果对调用进行反序列化,则对同一流的所有后续调用都会引发异常。
因为只有解析器知道对象表示何时结束,所以只有解析器知道下一个对象表示何时开始。
正如Brian所问,我确实可以控制json,但我不想把它包装成数组,因为我想增量读取。
在这种情况下,我找到了要求序列化程序不要缩进(默认情况下)并用换行符分隔对象的解决方案。这是因为换行符出现在json字符串文字中时会被转义——因此,如果不进行缩进,这是一个不能成为json固有字符的字符,因此适合作为分隔字符。
如果图书馆能做到这一点,那还是很酷的——我会接受所有比这个更好、更通用的答案。