我在一个用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);
关于如何更好地处理写作/更新的任何想法?
提前致谢!
答案 0 :(得分:1)
你可以设计一些涉及json块的东西,但它会很糟糕。最安全的方法是继续保持原样,或者考虑一个NoSQL数据库,因为你反对“如果只有这个文件不是真正的文件”问题:P