- 基本 Jack Marshalling
- 忽略属性
- 忽略 Null 字段
- 改变字段名字
- 基本 Jackson Marshalling
- 把 JSON 解析成 JsonNode
- Unmarshalling 带未知属性的 json
- 演示
- 参考资料
- 术语
本文使用 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
如何把一个 Java 实体序列化(serialize)成一个 JSON 字符串,并且如何控制映射的过程,以便获得准确的你想要的 JSON 格式。
忽略属性
当 Jackson 默认值不够,我们就需要准确地控制把什么序列化成 JSON,此时就非常有用了。有很多方式来忽略属性。
- 在类的级别上忽略字段(field)
通过使用 @JsonIgnoreProperties 注解(annotation)和指定字段名字,我们可以在类的级别上忽略指定的字段:
})
public class MyDto {
private String stringValue;
private int intValue;
private boolean booleanValue;
public MyDto() {
super();
}
// standard setters and getters are not shown
}