using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Fuel01 { public static class DbUtil { public static T LoadFromJson(string filename, DataSet ds) where T : class { if (!File.Exists(filename)) { return null; } ds.Clear(); var datas = File.ReadAllText(filename); var tmData = JsonConvert.DeserializeObject(datas); return tmData as T; } public static T LoadFromJson (string filename, T ds) { if (!File.Exists(filename)) { return default(T); } var datas = File.ReadAllText(filename); var tmData = JsonConvert.DeserializeObject(datas); return tmData; } public static bool SaveToJson(string filename, T ds) { try { var result = JsonConvert.SerializeObject(ds, Formatting.Indented); File.WriteAllText(filename, result); return true; } catch { return false; } } } }