MittweidaForFuture/src/main/java/Utility/jsonUtils.java
2021-03-18 10:18:13 +01:00

41 lines
1.3 KiB
Java

package Utility;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class jsonUtils {
private static Logger log = LoggerFactory.getLogger(jsonUtils.class);
public static final String path = new File(System.getProperty("java.class.path")).getAbsoluteFile().getParentFile().getAbsolutePath() + File.separator;
public static JSONArray loadJson(String filename) {
log.debug("Loading " + filename + " from disk");
try {
JSONParser parser = new JSONParser();
JSONArray whitelist = (JSONArray) parser.parse(new FileReader(path + filename));
return whitelist;
} catch (Exception e) {
e.printStackTrace();
JSONArray whitelist = new JSONArray();
return whitelist;
}
}
public static void saveJson(JSONArray json, String filename) {
log.debug("Saving " + filename + " to disk");
try (FileWriter file = new FileWriter(path + filename)) {
file.write(json.toJSONString());
file.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}