jackson 和gson都是基于java的序列化类库,jackson比较小巧,简单,,占用的内存较少。
jackson主要使用ObjectMapper来完成一系列的序列化配置操作
主要使用方法有
configure()方法 用来配置序列化过程中的一些转化细节,使用 SerializationConfig.Feature 来表示这些细节,该类是一个枚举。
反序列化则使用 DeserializationConfig.Feature类
setSerializationInclusion()方法,用来选择对象的那些属性来序列化
setDateFormat()方法 设置将data类型转化为某种类型的方法
从json - > javaBean :
使用readValue()方法
从javaBean - > json
使用writeValueAsString()方法
若涉及到负责对象的序列化,则使用TypeReference<T>对象来表示
比如要将list<USer> 集合转化为json对象,则 readValue(TypeReference<list<User>>);