博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GSON工具类
阅读量:6544 次
发布时间:2019-06-24

本文共 1081 字,大约阅读时间需要 3 分钟。

 

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);

    }

}

转载于:https://www.cnblogs.com/chinaifae/p/10400651.html

你可能感兴趣的文章
U盘装机记录
查看>>
headfirst PMP-项目管理的5个过程组
查看>>
outlook2003中收到邮件中的图片无法显示處理方法
查看>>
Linux系统内存分配机制
查看>>
我的友情链接
查看>>
IPV6编制
查看>>
MariaDB数据库介绍之二、复制
查看>>
我的友情链接
查看>>
Ext.form.field.Time时间选择框
查看>>
iis
查看>>
远程连接redis
查看>>
virtualbox for fedora 15启动失败解决
查看>>
Linux进程的Uninterruptible sleep(D)状态
查看>>
Kubernetes 资源管理概述
查看>>
E. Stripies
查看>>
邮箱域名解析IP一致性
查看>>
讨论一下云计算企业管理系统优势是什么
查看>>
多校9 1007 Travelling Salesman Problem
查看>>
三个重要的事件来看软件测试的重要性和软件测试的行情
查看>>
机器学习--决策树
查看>>