【发布时间】:2017-06-27 17:37:52
【问题描述】:
我在 C# 中有一个 json 文件。这是70mb的数据。我想用 JSON.net 将它读入 Windows 窗体应用程序,编辑一些数据并将其保存回来。 我的问题是我不想为这个 JSON 文件创建所有的数据结构,但我确实想创建其中的一些。当我重新序列化文件时,我希望从我创建的数据结构中进行所有更改,而不会丢失我没有创建的结构的数据。知道这是否可能吗?我希望我的问题很清楚。
【问题讨论】:
-
这个东西绝对必须是 JSON 而不是数据库吗?对于“我如何痛苦地将 A 拼凑成一个脆弱的突变体模仿 B 擅长的东西”形式的任何问题,答案几乎总是“如果你想要 B,你知道在哪里可以找到它”。
-
你试过什么?我确信在从源中获取数据之前对数据进行一些过滤是可能的。但如果不知道自己实际做了什么,就很难说。
-
您可以完全控制序列化过程,所以这当然是可能的。如有必要,实现 ISerializable,存储对文件的引用,并在需要序列化时加载文件,进行更改,然后将它们直接保存到文件或返回其内容。实现起来很困难——概念很简单。