예제 #1
0
 public static void Save(this IJsonSaver obj, string path)
 {
     IO.CreateDirectory(Path.GetDirectoryName(path));
     if (obj != null)
     {
         File.WriteAllText(path, JsonConvert.SerializeObject(obj));
     }
 }
예제 #2
0
 public static T Load <T>(this IJsonSaver obj, string path) where T : new()
 {
     if (Directory.Exists(Path.GetDirectoryName(path)) && File.Exists(path))
     {
         return(JsonConvert.DeserializeObject <T>(File.ReadAllText(path)));
     }
     return(new T());
 }