json工具类

来源:互联网 发布:部队网络保密教育 编辑:程序博客网 时间:2024/05/22 01:32


package com.xx.emidas.data.utils;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonParser;import com.google.gson.reflect.TypeToken;import org.apache.log4j.Logger;import java.util.List;import java.util.Map;/** * Created by Administrator on 2016/3/29. */public class JsonUtils {    private static final Logger logger = Logger.getLogger(JsonUtils.class);    private static Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").disableHtmlEscaping().create();    private static JsonParser jsonParse = new JsonParser();    /**     * 转成json     *     * @param object     * @return     */    public static String toJson(Object object) {        return gson.toJson(object);    }    /**     * 转成bean     *     * @param json     * @param cls     * @return     */    public static <T> T toBean(String json, Class<T> cls) {        return gson.fromJson(json, cls);    }    /**     * 转成list     *     * @param json     * @param cls     * @return     */    public static <T> List<T> toList(String json, Class<T> cls) {        return gson.fromJson(json, new TypeToken<List<T>>() {        }.getType());    }    /**     * 转成list中有map的     *     * @param json     * @return     */    public static <T> List<Map<String, T>> toListMaps(String json) {        return gson.fromJson(json, new TypeToken<List<Map<String, T>>>() {        }.getType());    }    /**     * 转成map的     *     * @param json     * @return     */    public static <T> Map<String, T> toMaps(String json) {        return gson.fromJson(json, new TypeToken<Map<String, T>>() {        }.getType());    }}


0 0
原创粉丝点击