我正在努力反序列化JSON由通用结果结构包装的对象:
我JSON从服务器:
{
"totalsize": 5,
"data" : [
{"name":1},
{"name":2}
]
}
我的Java结果对象:
public class ResponseTo<T> {
public Long totalsize = null;
public final List<T> data = new ArrayList<>();
}
在这种情况下(可以是另一个 GET 请求中的任何其他内容)
public class Item {
public int name;
}
在这种情况下T是一个Item.
如何使用以下方法将有效负载JSON反序列化到此对象结构中:
GSON和/或com.fasterxml.jackson?
我想要一个静态方法,例如:
public static <T> ResponseTo<T> stringToObject(String jsonString, Class<T> clazz ) {
final Gson gson = new Gson();
// do some typeadapter function magic
return gson.fromJson( jsonString, ResponseTo.class );
}
它被调用
ResponseTo<Item> responseTo = stringToObject( <json-string>, Item.class );
我只接收com.google.gson.internal.LinkedTreeMap数据对象。
我该怎么做才能让它发挥作用?- 我做错了吗?
侃侃无极
慕婉清6462132
墨色风雨
相关分类