码迷,mamicode.com
首页 > 其他好文 > 详细

GSON

时间:2019-12-17 22:16:25      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:格式   style   tps   object   dep   ora   对象   null   code   

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

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

/**
 *    <!--GSON-->
 *         <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
 *         <dependency>
 *             <groupId>com.google.code.gson</groupId>
 *             <artifactId>gson</artifactId>
 *             <version>2.8.5</version>
 *         </dependency>
 *   GSON工具类
 */

public class utilJSON {
    private static Gson gson = null;

    static {
        if (gson == null) {
            gson = new Gson();
        }
    }

    private String status;
    private Object data;

    public utilJSON(String status, Object data) {
        this.status = status;
        this.data = data;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Object getObject() {
        return data;
    }

    public void setObject(Object object) {
        this.data = object;
    }

    /**
     * 对象转json格式
     *
     * @param status 状态
     * @param object 对象
     * @return
     */
    public static String result(String status, Object object) {
        utilJSON json = new utilJSON(status, object);
        String res = null;
        if (gson != null) {
            res = gson.toJson(json);
        }
        return res;
    }
    /**
     * Json转成对象
     *
     * @param json
     * @param cls
     * @return 对象
     */
    public static <T> T gsonToBean(String json, Class<T> cls) {
        T t = null;
        if (gson != null) {
            t = gson.fromJson(json, cls);
        }
        return t;
    }
    /**
     * json转成list中有map的
     *
     * @param json
     * @return List<Map<String, T>>
     */
    public static <T> List<Map<String, T>> gsonToListMaps(String json) {
        List<Map<String, T>> list = null;
        if (gson != null) {
            list = gson.fromJson(json, new TypeToken<List<Map<String, T>>>() {
            }.getType());
        }
        return list;
    }

    /**
     * json转成map的
     *
     * @param json
     * @return Map<String, T>
     */
    public static <T> Map<String, T> gsonToMaps(String json) {
        Map<String, T> map = null;
        if (gson != null) {
            map = gson.fromJson(json, new TypeToken<Map<String, T>>() {
            }.getType());
        }
        return map;
    }
}

GSON

标签:格式   style   tps   object   dep   ora   对象   null   code   

原文地址:https://www.cnblogs.com/xymaxbf/p/12057078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!