似乎serializer.Deserialize重载只能从输入流中读取一个东西。特别是,我无法弄清楚如何阅读多种类型的对象" {...} {...} ..."递增。
在第一个serializer.Deserialize调用之后,对同一个流的所有后续调用都会抛出异常。
由于只有解析器知道对象表示何时结束的解析器,因此只有解析器知道下一个对象表示何时开始。
答案 0 :(得分:0)
正如布莱恩所问,我确实可以控制json,但我不想将它包装成数组,因为我想逐步阅读。
在这种情况下,我找到了一个解决方案,要求序列化程序不要缩进(默认值)并用换行符分隔对象。这是有效的,因为新行在json字符串文字中出现时会被转义 - 所以这是一个没有缩进的字符,不能成为json本身的一部分,因此适合作为分隔字符。
如果图书馆能够做到这一点仍然会很酷 - 我会接受所有答案,这些答案比这更好,更通用。