【发布时间】:2021-12-31 19:40:29
【问题描述】:
我正在制作一个需要序列化多个对象的 ToDoList-Console 应用程序。 有 2 个任务类:
- 简单的任务
- 复杂的任务
我需要一种方法来序列化和期望这些任务,例如WriteAndReadComplexTask,这两个类不会重写整个tasks.json 文件,而是将其加起来。这就是我的最终目标:
[
{
"SimpleTask": "do the dishes"
}
{
"ComplexTask": "buy groceries"
{ "subtask": "bananas",
"subtask": "apples"}
}
{
"simple task": "do some coding"
}
]
【问题讨论】:
-
这不是有效的 JSON。每个属性名称以及每个文本值都应该用双引号括起来。
-
感谢 @jason.kaisersmith,我是 json 新手,所以我不知道
-
坦率地说,如果您决定使用文本文件来存储数据,那么是的,您可以编写代码来处理部分重写,但这将是 非常困难。如果您需要能够对存储进行随机访问更新,请不要使用 JSON 或其他文本文件格式,请使用 sqlite 之类的数据库。
-
你需要使用基于文本的序列化吗?我知道 protobuf .net 可以使用
SerializeWithLengthPrefix将任意数量的消息附加到流中。 -
我不需要,但因为我是初学者,我不明白你说的任何东西,我认为我应该坚持更简单的东西。对不起@JonasH
标签: c# json serialization