Google Gson - deserialize list object? (generic type)

前端 未结 13 2280
灰色年华
灰色年华 2020-11-22 09:42

I want to transfer a list object via Google Gson, but I don\'t know how to deserialize generic types.

What I tried after looking at this (BalusC\'s answer):

13条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-22 10:01

    Since Gson 2.8, we can create util function like

    public  List getList(String jsonArray, Class clazz) {
        Type typeOfT = TypeToken.getParameterized(List.class, clazz).getType();
        return new Gson().fromJson(jsonArray, typeOfT);
    }
    

    Example using

    String jsonArray = ...
    List user = getList(jsonArray, User.class);
    

提交回复
热议问题