本文主要是介绍ObjectMapper 的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在项目中使用到了ObjectMapper,故研究了一下。现将自己的几个测试用例和大家分享一下~
首先在pom.xml文件中,加入依赖:
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.3</version> </dependency>
直接上代码 :
public static ObjectMapper mapper = new ObjectMapper();static {// 转换为格式化的jsonmapper.enable(SerializationFeature.INDENT_OUTPUT);System.out.println(123);// 如果json中有新增的字段并且是实体类类中不存在的,不报错mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); }public static void main(String[] args) throws IOException {Student st = new Student("1243" , 123);String json = mapper.writeValueAsString(st);System.out.println(json);byte[] byteArr = mapper.writeValueAsBytes(st);System.out.println("对象转为byte数组:" + byteArr);Teacher userDe = mapper.readValue(json, Teacher.class);System.out.println("json字符串转为对象:" + userDe);Teacher useDe2 = mapper.readValue(byteArr, Teacher.class);System.out.println("byte数组转为对象:" + useDe2);
这篇关于ObjectMapper 的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!