早以念《Post model至Web
Api缔造或者保存数据》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;
                }
            }

View Code

实际这片,简单一句代码也可:

orders = JsonConvert.DeserializeObject<List<Order>>(System.IO.File.ReadAllText(existFilePhysicalPath));

View Code

第二片段凡将内存中的List<Order>数据序列化之后,存为json文件:

 using (FileStream fs = File.Open(newFilePhysicalPath, FileMode.CreateNew))
            using (StreamWriter sw = new StreamWriter(fs))
            using (JsonWriter jw = new JsonTextWriter(sw))
            {
                jw.Formatting = Formatting.Indented;
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(jw, orders);
            }

View Code

老三有的凡拿新创的公文又命名吧本来文件称:

if (System.IO.File.Exists(existFilePhysicalPath))
            {
                File.Delete(existFilePhysicalPath);
            }
            if (System.IO.File.Exists(newFilePhysicalPath))
            {
                System.IO.File.Move(newFilePhysicalPath, existFilePhysicalPath);
            }

View Code

于Orders目录中,新创一个html网页SaveJsonToExistFile.html:

 

面收集合的jQuery代码,可以参考下面:

Insus.NET所开的操练,一般最后少不了动画演示:

 

相关文章

网站地图xml地图