解释
首先ObjectMapper.convertValue()是用来进行类型转换的一个工具,TypeReference 是描述一个复杂泛型的工具类。
jackson objectMapper json字符串常用的方法列举:
1.对象转json字符串
User user=new User();
String userJson=mapper.writeValueAsString(user);
2.json转换为对象
String json = "{\"name\":\"Test\"}";
Map userMap = mapper.readValue(json, test.class);
3.bean的转换
Class class = new ObjectMapper()
//这里直接将泛型转换为Class,
class.convertValue(某个泛型<T>, new TypeReference<Class>() {
});
TypeReference的存在是因为java中子类可以获取到父类泛型的真实类型
版权声明:本文为qq_42051115原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。