+
 新版

Jackson转换对象时如何将某一对象中list<?>转换为指定如List<Money>而不是linkedhashmap

Tint 发布于 2014/09/16 15:35
阅读 7K+
收藏 0

Jackson转换对象时如何将某一对象中list<?> items转换为指定如List<Money>而不是linkedhashmap

每次都是转换为指定成指定对象再getItems再新建javaType转换,有没有更好的一次转换的办法?

加载中
0
时间在追我
时间在追我
你是在找这个么?
public static <T> List<T> fromJsonList(String json, Class<T> clazz) throws IOException{
	return objectMapper.readValue(json,objectMapper.getTypeFactory()			    .constructCollectionType(List.class, clazz));
}



Tint
Tint
不是的,比如一个学生对象Student里有一个List<Subject>而我用Jackson将Student对象转换成JSON但在转换回来时List<Subject>变成了linkedhashmap
0
一只小桃子
一只小桃子
强转一下不可以吗?
0
hahahd
hahahd
List<Clazz> list = objectMapper.convertValue(lists, new TypeReference<List<Clazz>>(){});

迟来的答案。我自己刚研究好的,网上怎么都搜不到啊。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部