41 lines
1.3 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|