GSON工具类

 

import java.util.Map;java

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

import com.google.gson.FieldNamingPolicy;工具

import com.google.gson.Gson;ui

import com.google.gson.GsonBuilder;google

 

/**spa

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

 * @author Wallis Wangci

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

 */get

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

    }

}

相关文章
相关标签/搜索