Gson使用封裝

x286 10年前發布 | 10K 次閱讀 Java Android JSON

讓JSON操作變得簡單的 Gson 封裝類

import java.util.List;
import java.util.Map;

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

public class GsonUtil { private static Gson gson = null; static { if (gson == null) { gson = new Gson(); } }

private GsonUtil() {
}

/**
 * 轉成json
 * 
 * @param object
 * @return
 */
public static String GsonString(Object object) {
    String gsonString = null;
    if (gson != null) {
        gsonString = gson.toJson(object);
    }
    return gsonString;
}

/**
 * 轉成bean
 * 
 * @param gsonString
 * @param cls
 * @return
 */
public static <T> T GsonToBean(String gsonString, Class<T> cls) {
    T t = null;
    if (gson != null) {
        t = gson.fromJson(gsonString, cls);
    }
    return t;
}

/**
 * 轉成list
 * 
 * @param gsonString
 * @param cls
 * @return
 */
public static <T> List<T> GsonToList(String gsonString, Class<T> cls) {
    List<T> list = null;
    if (gson != null) {
        list = gson.fromJson(gsonString, new TypeToken<List<T>>() {
        }.getType());
    }
    return list;
}

/**
 * 轉成list中有map的
 * 
 * @param gsonString
 * @return
 */
public static <T> List<Map<String, T>> GsonToListMaps(String gsonString) {
    List<Map<String, T>> list = null;
    if (gson != null) {
        list = gson.fromJson(gsonString,
                new TypeToken<List<Map<String, T>>>() {
                }.getType());
    }
    return list;
}

/**
 * 轉成map的
 * 
 * @param gsonString
 * @return
 */
public static <T> Map<String, T> GsonToMaps(String gsonString) {
    Map<String, T> map = null;
    if (gson != null) {
        map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {
        }.getType());
    }
    return map;
}</pre> 


 本文由用戶 x286 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!