
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
框架与库的学习是每一位java编程开发程序员需要重点掌握的一个计算机知识,下面我们就通过案例分析来了解一下,java编程Jackson框架的基本知识点。
Jackson是当前用的比较广泛的,用来序列化和反序列化json的Java的开源框架。Jackson社区相对比较活跃,更新速度也比较快,从Github中的统计来看,Jackson是流行的json解析器之一。SpringMVC的默认json解析器便是Jackson。
Jackson所依赖的jar包较少,简单易用。
Jackson解析大的json文件速度比较快;
Jackson运行时占用内存比较低,性能比较好;
Jackson有灵活的API,可以很容易进行扩展和定制。
Jackson的1.x版本的包名是org.codehaus.jackson,当升级到2.x版本时,包名变为com.fasterxml.jackson,本文讨论的内容是基于新的Jackson的2.9.1版本。
Jackson的核心模块
jackson-core:核心包,提供基于"流模式"解析的相关API,它包括JsonParser和JsonGenerator。Jackson内部实现正是通过高性能的流模式API的JsonGenerator和JsonParser来生成和解析json。
jackson-annotations:注解包,提供标准注解功能;
jackson-databind:数据绑定包,提供基于"对象绑定"解析的相关API(ObjectMapper)和"树模型"解析的相关API(JsonNode);基于"对象绑定"解析的API和"树模型"解析的API依赖基于"流模式"解析的API。
Jackson的常用注解
@JsonProperty:用于属性,把属性的名称序列化时转换为另外一个名称。
@JsonFormat 用于属性或者方法,把属性的格式序列化时转换成指定的格式。
@JsonPropertyOrder用于类,指定属性在序列化时json中的顺序
@JsonCreator 用于构造方法,和@JsonProperty配合使用,适用有参数的构造方法。
@JsonAnySetter用于属性或者方法,设置未反序列化的属性名和值作为键值存储到map中
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。