BuzzBot/src/main/java/net/nevet5gi/buzzbot/util/JsonUtils.java
2022-06-22 00:19:46 -04:00

37 lines
1.1 KiB
Java

package net.nevet5gi.buzzbot.util;
import com.google.gson.Gson;
import net.nevet5gi.buzzbot.objects.DisciplineData;
import java.io.*;
import java.lang.reflect.Type;
public class JsonUtils <T extends DisciplineData> {
T object;
// public void createJson(T object) {
// try {
// Writer writer = new FileWriter("./" + object.getName() + ".json");
//
// GsonBuilder builder = new GsonBuilder();
// builder.setPrettyPrinting();
// Gson gson = builder.create();
// String jsonString = gson.toJson(object);
// writer.write(jsonString);
// writer.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
public T loadJson(String jsonFileName) {
try {
BufferedReader reader = new BufferedReader(new FileReader("./" + jsonFileName + ".json"));
return new Gson().fromJson(reader, (Type) object);
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
}
}
}