- 高级 Jackson Marshalling
- 只序列化符合自定义标准的字段
- 把 Enums 序列化成 JSON 对象
- JsonMappingException(没有找到类的序列化器)
- Jackson – 自定义序列化器
- 高级 Jackson Unmarshalling
- Unmarshall 成 Collection/Array
- Jackson – 自定义反序列化器
- 演示
- 参考资料
本文使用 Jackson 2,包括 jackson-annotations-2.4.0.jar、jackson-core-2.4.1.jar 和 jackson-databind-2.4.1.jar 这三个库。
貌似太理论的东西,看得人也比较少,都喜欢看实际功能的东西,不过啊,只关注功能、理论太弱的人,基本没前途~
下载 Demo
下载 Jackson 2
高级 Jackson Marshalling
介绍高级的序列化配置和优化处理条件、各种数据类型以及自定义 Jackson 异常。
只序列化符合自定义标准的字段
如何使用 Jackson 只序列化一个符合指定的、自定义标准的字段。
例如,我只想序列化一个正整数,否则,就忽略整个整数。
- 使用 Jackson Filter 控制序列化过程
首先,我们在实体上用 @JsonFilter 注解定义过滤器:
)
public class MyDto {
private int intValue;
public MyDto() {
super();
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
}