X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Futil%2FJsonHandler.java;fp=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Futil%2FJsonHandler.java;h=0000000000000000000000000000000000000000;hb=7d05144c25daa53e60fc9ed9fd503546a86567f8;hp=20491ce58f27ab3c278a06d1d7f1b196da9da1f7;hpb=8bed58cd47f4e53a0a83e066d38864aa6875502f;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java deleted file mode 100644 index 20491ce5..00000000 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java +++ /dev/null @@ -1,69 +0,0 @@ -package net.mograsim.logic.model.util; - -import java.io.BufferedReader; -import java.io.FileInputStream; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.util.stream.Collectors; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; - -public class JsonHandler -{ - public final static Gson parser = new GsonBuilder().setPrettyPrinting().create(); - - public static T readJson(String path, Class type) throws IOException - { - try (FileInputStream jsonStream = new FileInputStream(path)) - { - return readJson(jsonStream, type); - } - } - - /** - * @param input The Stream is closed after being read - */ - public static T readJson(InputStream input, Class type) throws IOException - { - try (InputStreamReader reader = new InputStreamReader(input, StandardCharsets.UTF_8); - BufferedReader bf = new BufferedReader(reader)) - { - return fromJson(bf.lines().collect(Collectors.joining("\n")), type); - } - } - - public static T fromJson(String src, Class type) - { - // throw away legacy version line - String rawJson = src.lines().dropWhile(s -> s.length() == 0 || s.charAt(0) != '{').collect(Collectors.joining()); - return parser.fromJson(rawJson, type); - } - - public static T fromJsonTree(JsonElement src, Class type) - { - return parser.fromJson(src, type); - } - - public static void writeJson(Object o, String path) throws IOException - { - try (FileWriter writer = new FileWriter(path)) - { - writer.write(toJson(o)); - } - } - - public static String toJson(Object o) - { - return parser.toJson(o); - } - - public static JsonElement toJsonTree(Object o) - { - return parser.toJsonTree(o); - } -} \ No newline at end of file