class JsonUtil {

    private static final JsonParser JSON_PARSER = createJsonParser();

    private static JsonParser createJsonParser() {<FILL_FUNCTION_BODY>}

    /**
     * 方法注释: <br>
     * 〈可用于将任何 Java 值序列化为字符串的方法。〉
     *
     * @param obj 任意类型入参
     * @return java.lang.String
     * @author topsuder 🌼🐇
     */
    public static String toJson(Object obj) {
        return JSON_PARSER.toJson(obj);
    }

    /**
     * 方法注释: <br>
     * 〈此方法将指定的 Json 反序列化为指定类的对象。〉
     *
     * @param <T>     the target type
     * @param json    要反序列化的json字符串
     * @param typeOfT 要反序列化的对象类型
     * @return T
     * @author topsuder 🌼🐇
     */
    public static <T> T fromJson(String json, Type typeOfT) {
        return JSON_PARSER.fromJson(json, typeOfT);
    }
}

        ServiceLoader<JsonParser> serviceLoader = ServiceLoader.load(JsonParser.class);
        Iterator<JsonParser> iterator = serviceLoader.iterator();
        while (iterator.hasNext()) {
            try {
                JsonParser jsonParser = iterator.next();
                if (jsonParser.supports()) {
                    return jsonParser;
                }
            } catch (Throwable ignored) {
            }
        }
        throw new IllegalStateException("No JSON parser found");
    
<no_super_class>