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

cn.handyplus.lib.core.JsonUtil Maven / Gradle / Ivy

The newest version!
package cn.handyplus.lib.core;

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

import java.util.List;
import java.util.Map;

/**
 * JSON工具类,封装Gson
 *
 * @author handy
 * @since 2.7.5
 */
public class JsonUtil {

    private JsonUtil() {
    }

    /**
     * 转化json
     *
     * @param obj obj
     * @return json
     */
    public static String toJson(Object obj) {
        return new Gson().toJson(obj);
    }

    /**
     * 转化为类
     *
     * @param json json
     * @param t    类
     * @param   类型
     * @return 类
     */
    public static  T toBean(String json, Class t) {
        return new Gson().fromJson(json, t);
    }

    /**
     * 转化为类集合
     *
     * @param json json
     * @param t    类
     * @param   类型
     * @return 类集合
     */
    public static  List toList(String json, Class t) {
        return new Gson().fromJson(json, new TypeToken>() {
        }.getType());
    }

    /**
     * 转化为Map
     *
     * @param json json
     * @return Map
     */
    public static Map toMap(String json) {
        return new Gson().fromJson(json, new TypeToken>() {
        }.getType());
    }

    /**
     * 转化为Map
     *
     * @param json json
     * @return Map
     * @since 3.7.9
     */
    public static Map toObjMap(String json) {
        return new Gson().fromJson(json, new TypeToken>() {
        }.getType());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy