首页 > 其他 > 详细

GSON工具类

时间:2019-02-19 14:24:17      阅读:187      评论:0      收藏:0      [点我收藏+]

 

import java.util.Map;

import com.google.gson.reflect.TypeToken;

import com.google.gson.FieldNamingPolicy;

import com.google.gson.Gson;

import com.google.gson.GsonBuilder;

 

/**

 * <p>GSON工具类</p>

 * @author Wallis Wang

 * @version $Id: GsonUtil.java, v 0.1 2014年5月15日 下午5:41:20 wangqiang Exp $

 */

public class GsonUtil {

 

    private static Gson gson = null;

    static {

        gson = new GsonBuilder()

            .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();

    }

 

    /**

     * 小写下划线的格式解析JSON字符串到对象

     * <p>例如 is_success->isSuccess</p>

     * @param json

     * @param classOfT

     * @return

     */

    public static <T> T fromJsonUnderScoreStyle(String json, Class<T> classOfT) {

        return gson.fromJson(json, classOfT);

    }

 

    /**

     * JSON字符串转为Map<String,String>

     * @param json

     * @return

     */

    @SuppressWarnings("all")

    public static <T> T fronJson2Map(String json) {

        return gson.fromJson(json, new TypeToken<Map<String, String>>() {

        }.getType());

    }

    /**

     * 小写下划线的格式将对象转换成JSON字符串

     * @param src

     * @return

     */

    public static String toJson(Object src) {

        return gson.toJson(src);

    }

}

GSON工具类

原文:https://www.cnblogs.com/chinaifae/p/10400651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!