Java Json 库——Jackson介绍(翻译自官方推荐教程)

Java Json Jackson 介绍

注:系列文章内容翻译自:http://www.studytrails.com/java/json/java-jackson-introduction/

Java Json Jackson 库概览

Java Json Jackson是Java语言编写的Json 库。它拥有强大的数据绑定能力并且提供了一个框架以实现序列化自定义的Java Object为JSON和反序列化JSON为Java对象。使用Jackson编写的JSON可以包含内嵌的类信息以便在反序列化的时候可以创建复杂的对象树;

Java JSON Jackson——从Java创建JSON

这里有三种不同的方式来从Java创建JSON:

  1. Java Object(同样的对象之后也可以用来读取JSON)(注:这里的对象是指ObjectMapper);
  2. JsonNode Tree;
  3. 构建一个JSON 流;

Java JSON Jackson——解析JSON

第一篇教程展现了如何将一个Java对象转换为JSON。之后,同样的Java对象也可以被用来绑定JSON到Java。然而,就像Jackson的作者指出的,使用Jackson有三种方式解析JSON。

  1. Streaming——使用 JsonParser 解析JSON流。它将JSON元素视为标记。使用 JsonGenerator 从字符串、整数、布尔值等生成JSON;
  2. Tree Traversion——可以将JSON读入JsonNode。之后可以遍历这个结点(JsonNode)来得到需要的属性。也可以先创建一棵树,然后将其输出为JSON字符串;
  3. 数据绑定——将JSON绑定到Java Object(POJO)。Jackson围绕这一功能提供了许多便利的方法。在POJO里,注解可以被用来标记属性和构造器;

Java JSON Jackson——注解和序列化

  1. List的序列化——序列化List需要一点技巧,因为类型信息并没有被保存,查看这篇教程以获得如何序列化List的信息;
  2. 注解和动态Bean——序列化未知的JSON属性到对象中的Map;
  3. 注解过滤器——在数据绑定时,可以忽略或者过滤POJO的属性。过滤器可以通过在POJO上使用注解或者在调用类上使用自定义的过滤器;
  4. Mix-In——可以使用POJO上的注解将POJO的属性映射为JSON属性并且标记数据绑定时使用的构造器。然而,如果POJO来自第三方,并且无法注解呢?Mix-In用来解决这些问题。它提供了一种注解第三方POJO的方法;
  5. 多态行为——如果通过特定抽象类的子类创建JSON,Jackson提供了一种在反序列化时创建特定子类的方法;

子教程将为上面每个使用场景提供示例。

关注个人微信公众号:落花流水存心阁,不仅能免费获得相关项目的源码,还可以扩展思维,启迪智慧哦~
Java Json 库——Jackson介绍(翻译自官方推荐教程)
后台回复:json。获得项目源码~

如果觉得文章写的不错,也可以小小地打赏一下嘛~ 注意,多余0.5元的打赏部分将原路径返回心意到就ok,精神鼓励远胜于物质鼓励~
也期待合作,“码”上改变~

微信账号 支付宝账号
Java Json 库——Jackson介绍(翻译自官方推荐教程) Java Json 库——Jackson介绍(翻译自官方推荐教程)