JsonUtil 多序列反序列化坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaojie_570/article/details/87384103

在写序列化的时候使用的是 JSON 提供的 ObjectMapper类进行的,对于单个的对象序列化不会出现问题。但是对于像 复杂对象,即:List<User> 这样的对象的序列化就会出现问题。因为List<User> 这样的对象会被序列化为 LinkHashMap,所以User对象像是被吃掉了一样,序列化之后不能再调用User的属性了。那怎么解决这个问题呢?

下面的图片是单个对象的序列化过程:

在这里插入图片描述

首先就是使用 TypeReference类替代 之前的 Class类型的方法参数。将想要反序列化的类型全部细化到 TypeReference即可。下面的图片是List<User> 这样的对象的序列化过程:

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaojie_570/article/details/87384103