1

似乎 serializer.Deserialize 重载只能从其输入流中读取一件事。特别是,我无法弄清楚如何逐步读取“{...} {...} ...”类型的多个对象。

在第一次 serializer.Deserialize 调用之后,对同一流的所有后续调用都会引发异常。

因为只有解析器知道对象表示何时结束,所以只有解析器知道下一个对象表示何时开始。

4

1 回答 1

0

正如布赖恩所问,我确实可以控制 json,但我不想将它包装到一个数组中,因为我想增量读取。

在这种情况下,我找到了要求序列化程序不要缩进(默认)并用换行符分隔对象的解决方案。这是有效的,因为换行符在 json 字符串文字中出现时会被转义 - 所以这是一个字符,如果没有缩进,就不能成为 json 的一部分,因此适合作为分隔字符。

如果图书馆能做到这一点,那仍然会很酷——我会接受所有比这个更好、更通用的答案。

于 2013-08-05T16:16:28.717 回答