使用Newtonsoft.Json将数据导出至Json文件

导出方法:

复制代码
复制代码
        /// <summary>
        /// 导出文件
        /// </summary>
        public void Export(List<Dict> dicts, string filepath)
        {
            File.WriteAllText(filepath, JsonConvert.SerializeObject(dicts, Formatting.Indented));
        }
复制代码
复制代码

调用:

复制代码
复制代码
            var coll = Mongodb.XXX.GetCollection<Dict>("dict");
            string[] arr = new string[] { "major", "industry", "post_type" };           //专业、行业、职位类别

            var data = await coll.Find(d => arr.Contains(d.dict_type)).ToListAsync().ConfigureAwait(false);

            //创建文件夹
            string path = "D:\\jsonfile";
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            try
            {
                Export(data.Where(d => d.dict_type == arr[0]).ToList(), $"{path}\\{arr[0]}.json");
                Export(data.Where(d => d.dict_type == arr[1]).ToList(), $"{path}\\{arr[1]}.json");
                Export(data.Where(d => d.dict_type == arr[2]).ToList(), $"{path}\\{arr[2]}.json");
            }
            catch(Exception e)
            {
                Console.WriteLine($"{e.Message}:{e.ToString()}");
            }
复制代码
复制代码
posted @   dreamw  阅读(312)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示