Java生态圈中有很多处理JSON和XML格式化的类库,Jackson是其中比较著名的一个。虽然JDK自带了XML处理类库,但是相对来说比较低级
本文将介绍的Jackson常用注解:精简概述
Jackson的依赖
com.fasterxml.jackson.core
jackson-databind
2.5.3
1.@JsonProperty:此注解作用于属性上,作用是把该属性的名称序列化成另一个自己想要的名称
对属性名进行重命名,在java里我们墨守规定驼峰命名,但是在一些特殊的场合下,比如数据库是下划线等,再此我们就可以进行映射
对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但在数据库设计时使用的是下划线连接方式,此处在进行映射的时候
public classCatNode {//@JsonProperty 指定将java对象转化为json格式的时候,对应的key
@JsonProperty(value = "u")privateString url;
@JsonProperty(value= "n")privateString name;
@JsonProperty(value= "i")private List>list;publicString getUrl() {returnurl;
}public voidsetUrl(String url) {this.url =url;
}publicString getName() {returnname;
}public voidsetName(S