写入json数据文件而不重写整个事情?

时间:2018-05-03 08:22:55

标签: c# .net json

我在一个用C#编写的小应用程序中使用json文件作为数据源。我昨晚花了一些时间来研究使用json数据源进行CRUD操作的最佳方法,但有一点让我感到困惑的是,如果不将整个文件序列化到我的类中,它似乎无法添加/修改数据,添加了项目到列表/更新项目然后重写整个事件到文件。

像我这样的东西,如果可能的话我想避免:

 var allUsers = jData.ToObject<List<JsonEntry>>();
            allUsers.Add(newEntry);
            var convertedItems = JsonConvert.SerializeObject(allUsers, Formatting.Indented);
            File.WriteAllText("UsersConfiguration.json", convertedItems);

关于如何更好地处理写作/更新的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

你可以设计一些涉及json块的东西,但它会很糟糕。最安全的方法是继续保持原样,或者考虑一个NoSQL数据库,因为你反对“如果只有这个文件不是真正的文件”问题:P