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

    }

}

相關文章
相關標籤/搜索