jackson实现序列化的反序列化解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jackson实现序列化的反序列化解析相关的知识,希望对你有一定的参考价值。

     

     现在项目开发过程中,字符串的传递成为前后端交互的主要方式,主要是因为字符串不会出现乱码等问题,传送方式是字节码传递,效率比实体较安全。

     常见的Json类库有GsonJSON-libJacksonfastjson(阿里提供,自称效率最高的)等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSONJava对象转换,下面给出一些JacksonJSON操作方法。

 

一,下载jackson

http://wiki.fasterxml.com/JacksonDownload

 

实体准备如下:

 

,序列化与反序列化简单案例

 

jackson的简单总结

 

Jackson提供了一系列注解,方便对JSON序列化和反序列化进行控制,下面介绍一些常用的注解。

@JsonIgnore 此注解用于属性上,作用是进行JSON操作时忽略该属性。

@JsonFormat 此注解用于属性上,作用是把Date类型直接转化为想要的格式,如   @JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")

@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name@JsonProperty("name")

 

 

以上是关于jackson实现序列化的反序列化解析的主要内容,如果未能解决你的问题,请参考以下文章

Jackson序列化(8)— 支持泛型的反序列化

枚举的反序列化不起作用 - Jackson [重复]

杰克逊:地图的反序列化

jackson xml 列出了被识别为重复键的反序列化

Jackson Deserializer 委托给下一个适用的反序列化器

使用 Jackson 从 XML 到 POJO 的反序列化问题:没有从字符串值反序列化的字符串参数构造函数/工厂方法