GSON工具類


 

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

    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM