ObjectMapper.convertValue() 和 TypeReference

解释

首先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中子类可以获取到父类泛型的真实类型

你可能感兴趣的:(java)