如果在读写 JSON 时,我们想忽略某些字段,我们可以使用下面的注解。
@JsonIgnore//修饰忽略字段
package shangbo.jackson.demo7;
import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class Person {
private String firstname;
private String lastname;
@JsonIgnore
private Date brithday;
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
}
@JsonIgnoreProperties修饰类
package shangbo.jackson.demo8;
import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties({"brithday"})
public class Person {
private String firstname;
private String lastname;
private Date brithday;
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
}
@JsonIgnoreType失修类,表明该修饰不参与json化
package shangbo.jackson.demo9;
import org.apache.commons.lang3.builder.ToStringBuilder;
import com.fasterxml.jackson.annotation.JsonIgnoreType;
@JsonIgnoreType
public class Address {
private String state;
private String city;
private String streat;
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getStreat() {
return streat;
}
public void setStreat(String streat) {
this.streat = streat;
}
}
package shangbo.jackson.demo9;
import org.apache.commons.lang3.builder.ToStringBuilder;
public class Person {
private String firstname;
private String lastname;
private Address address;
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
原文链接:/shangboerds/article/details/90543760