ObjectMapper.convertValue() 和 TypeReference

  • Post author:
  • Post category:其他




解释

首先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 版权协议,转载请附上原文出处链接和本声明。