一、重命名属性
json数据:
{ "firstName" : "Bob" }
实体使用想使用_first_name
public class Name {
@JsonProperty("firstName")
public String _first_name;
}
二、忽略属性
json数据:
{ "value1" : 42 }
忽略value2
public class Value {
public int value1;
@JsonIgnore
public int value2;
}
三、若反序列化时要忽略所有pojo中不存在的属性可以这样
json数据:
{ "value" : 42, "extra" : "fluffy", "uselessValue" : -13 }
忽略value2
@JsonIgnoreProperties(ignoreUnknown=true)
public class PojoWithAny {
public int value;
}
四、jackson实体类转换json大小写及空字段忽略
使用@JsonProperty("REM")注解
@JsonProperty("REM")
private Integer REM;
五、json转对象
String json;//JSON数据
ObjectMapper objectMapper=new ObjectMapper();
objectMapper.readValue(json, A.class);
六、对象转JSON
A a=new A(); //对象A
ObjectMapper objectMapper=new ObjectMapper();
String json=objectMapper.writeValueAsString(a);