1. 程式人生 > >好用的GsonUtils,Json轉任何Bean,Bean轉Json字串

好用的GsonUtils,Json轉任何Bean,Bean轉Json字串

1.需要準備gson包

2.程式碼如下


import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;

import java.util.ArrayList;
import java.util.List;

/**
 * Json解析工具類
 * Created by zhangshixin on 2015/11/26.
 * Blog : http://blog.csdn.net/u011240877
 *
 * @description
Codes there always can be better. */
public class GsonUtils { private static Gson mGson = new Gson(); public static <T> T json2Bean(String json, Class<T> clazz) { try { return mGson.fromJson(json, clazz); } catch (Exception e) { LogUtils.e(e.toString()); return
null; } } /** * * @param json * @param clazz * @param <T> * @return */ public static <T>List<T> toList(String json,Class<T> clazz) { ArrayList<T> mList = new ArrayList<T>(); JsonArray array = new JsonParser().parse(json).getAsJsonArray(); for
(final JsonElement elem : array){ mList.add(mGson.fromJson(elem, clazz)); } return mList; } /** * fromJson * @param json json * @param c c * @param <T> <T> * @return T */ public static <T> T fromJson(String json, Class<T> c){ return mGson.fromJson(json, c); } /** * toJson * @param src src * @return String */ public static String toJson(Object src) { return mGson.toJson(src); } }