使用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()}");
}

浙公网安备 33010602011771号