import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
+import net.mograsim.logic.core.types.BitVector;
+
public class JsonHandler
{
- public final static Gson parser = new GsonBuilder().setPrettyPrinting().create();
+ public final static Gson parser = new GsonBuilder().registerTypeAdapter(BitVector.class, new BitVectorAdapter()).setPrettyPrinting()
+ .create();
public static <T> T readJson(String path, Class<T> type) throws IOException
{
public static <T> T fromJson(String src, Class<T> 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);
+ return parser.fromJson(src, type);
}
public static <T> T fromJsonTree(JsonElement src, Class<T> type)