早上在学习《http://www.cnblogs.com/insus/p/4343833.html ,如果你第二添加时,json文件得到的数据只能是单笔记录且是最新的。
那需要怎样把新添加的json数据附加至已经存在的数据中去?本篇Insus.NET就是想实现此功能。
想法是先读取json文件的数据转换为数据集存放在内存中,新添加的数据再附加上去,然后再把内存的数据集序列化保存为json文件即可。
上面代码示例中,有3大部分,第一部分是读取文件中原有数据:
if (System.IO.File.Exists(existFilePhysicalPath)) { using (System.IO.StreamReader sr = new System.IO.StreamReader(existFilePhysicalPath)) { JsonTextReader jtr = new JsonTextReader(sr); JsonSerializer se = new JsonSerializer(); object obj = se.Deserialize(jtr, typeof(List<Order>)); orders = (List<Order>)obj; } }