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提供了一种在反序列化时创建特定子类的方法;

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

项目源码免费获取 个人博客,百度网盘地址+提取码,文件无密~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值