Gson解析泛型

一、簡單對象咱們傳入對象Class來將JSON字符串轉爲對象java

 private static <T> T fromJson(String result, Class<T> classOfT) {
        if (result == null) {
            return null;
        }
        Gson gson = new Gson();
        return gson.fromJson(result, classOfT);
    }

複雜的泛型須要構建TypeTokenjson

複雜的泛型:spa

import java.util.List;

public class PageList<T> {
    public int Total;

    public int NoReadCount;

    public List<T> Rows;
}

使用Gson來出來JSON,result爲json字符串code

 Gson gson = new Gson();
 Type type = new TypeToken<PageList<Message>>() {}.getType();
 final PageList<Message> pageList = gson.fromJson(result, type);
相關文章
相關標籤/搜索