4.Json数据处理及Postman测试

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": "深圳宝安"
    } 
4.@JsonInclude(JsonInclude.Include.NON_NULL),加在字段上表示字段不为空时,该字段才会被序列化。

你可能感兴趣的:(4.Json数据处理及Postman测试)