【发布时间】:2011-06-04 06:06:59
【问题描述】:
我有对象队列,我不断刷新到文件以进行脱机处理。每个对象类型都有自己的文件,我想使用 JSON.NET 来序列化对象。
假设我有一个Queue<LogInfo>,每次刷新它时,它都会转到同一个文件。我一次序列化每个对象,并将它们附加到字符串生成器,用逗号分隔。所以我的文件看起来像。
{ "Id":1,"Name":"a"},
{ "Id":2,"Name":"b"},
现在当我想处理这些时,我在文件中读取,但在所有文本前面加上一个“[”,最后我附加一个“]”,以便 JSON.NET 可以将片段反序列化为列表LogInfo 对象。
我意识到这可能不是 JSON 序列化程序的预期用途,但有更好的方法吗?有没有办法我可以一个接一个地读取片段(序列化对象)而不必破解[和]?,或者告诉序列化程序我给它一个逗号-分离的一系列对象?
【问题讨论】:
-
数据库队列不是一个选项吗?
-
不,它必须是一个文件——数据库太简单了:)