1.@JsonIgnore,序列化和反序列化过程中忽略该字段
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Article {
/**
* id : 1
* author : 莫言
* age : 30
* addr : 深圳宝安
*/
@JsonIgnore
private Long id;
private String author;
private int age;
private String addr;
}
-看测试效果
{
"author": "莫言",
"age": 38,
"addr": "深圳宝安"
}
2.@JsonProperty,给字段重新定义名称
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Article {
/**
* id : 1
* author : 莫言
* age : 30
* addr : 深圳宝安
*/
@JsonIgnore
private Long id;
@JsonProperty("newName")
private String author;
private int age;
private String addr;
}
{
"age": 38,
"addr": "深圳宝安",
"newName": "莫言"
}
3.@JsonPropertyOrder给字段排序
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonPropertyOrder(value = {"author","age","id","addr"})
public class Article {
/**
* id : 1
* author : 莫言
* age : 30
* addr : 深圳宝安
*/
private Long id;
private String author;
private int age;
private String addr;
}
{
"author": "莫言",
"age": 38,
"id": 1,
"addr": "深圳宝安"
}