All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qiniu.util.JsonUtils Maven / Gradle / Ivy

There is a newer version: 8.4.8
Show newest version
package com.qiniu.util;

import com.google.gson.*;
import com.google.gson.reflect.TypeToken;

import java.util.List;

public final class JsonUtils {

    private static Gson gson = new Gson();
    private static Gson escapeGson = new GsonBuilder().disableHtmlEscaping().create();
    private static JsonParser jsonParser = new JsonParser();

    public static  T fromJson(String jsonData, Class clazz) {
        return gson.fromJson(jsonData, clazz);
    }

    public static  T fromJson(JsonElement jsonElement, Class clazz) {
        return gson.fromJson(jsonElement, clazz);
    }

    public static JsonObject toJsonObject(String jsonData) {
        return jsonParser.parse(jsonData).getAsJsonObject();
    }

    public static String toJson(String jsonData) {
        return jsonParser.parse(jsonData).toString();
    }

    public static String toJson(Object srcObject) {
        return gson.toJson(srcObject);
    }

    public static String toString(JsonElement jsonElement) {
        return gson.fromJson(jsonElement, String.class);
    }

    public static String toJsonWithoutUrlEscape(Object srcObject) {
        return escapeGson.toJson(srcObject).replace("\\\\", "\\");
    }

    public static  List fromJsonArray(JsonArray jsonElements, TypeToken> typeToken) {
        return gson.fromJson(jsonElements, typeToken.getType());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy