package com.uaihebert.uaimockserver.util; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.util.Collection; public final class JsonUtil { private static final GsonBuilder GSON_BUILDER = new GsonBuilder() .setPrettyPrinting() .disableHtmlEscaping() .registerTypeHierarchyAdapter(Collection.class, new GsonCollectionAdapter()) .setExclusionStrategies(new GsonAttributesToIgnore()); private JsonUtil() { } public static <T> String toJsonWithNoEscaping(T originClass) { return GSON_BUILDER.create().toJson(originClass); } public static <T> T fromJson(String json, Class<T> targetClass) { return new Gson().fromJson(json, targetClass); } public static <T> String toJson(T originClass) { return new Gson().toJson(originClass); } }