我对C#很陌生,从未使用过JSON。我开始研究JSON,因为我需要一种离线存储数据的方法,我只能使用JSON或XML(公司繁文缛节)。我试图围绕在C#中使用JSON文件的基本概念。
如果您要操作JSON文件中的数据,那么流程图是什么。
让我们假设我使用控制台应用程序扫描文件夹中的所有文件,并将完整文件路径添加到JSON文件以及写入时间和大小,然后稍后返回并迭代JSON数据检查到查看文件是否存在,如果没有在JSON文件中将文件标记为已删除。
我们:将整个文件加载到内存中,迭代它,进行更改(添加/更改/删除数据),将整个文件写回磁盘(File.WriteAllText)?
答案 0 :(得分:3)
这是一个名为Json.Net的库,由newtonsoft制作。它允许您将json解析为对象,并将其序列化为json。
文件读写将保持不变。不同之处在于,一旦你从文件中加载了所有文本,你就会调用:JsonConvert.DeserializeObject<T>(jsonString)
然后在保存时你会调用你首选的文本写入文件的方法,你传递的字符串就是结果JsonConvert.SerializeObject(objectInstance)