如何在请求中只发送模型的某些参数?
How to send only certain parameters of the model in a request?
我有一个问题。如何在 JSON 中只发送选定的参数?
例如我有一个 class:
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class City {
private String name;
private String country;
private long population;
private String postCode;
}
如果我想进行更改并发送 PUT 请求,该请求仅允许“人口”和“邮政编码”。
相反,当我发送放置请求时,会发送模型 City class 中的所有参数。
如果您添加 Jackson 注释 @JsonInclude(Include.NON_NULL)
,可以通过将要排除的所有字段设置为 null
.
来轻松进行选择
另请参阅:
- @JsonInclude(Include.NON_NULL) not working as expected
- Baeldung 教程:Ignore Null Fields with Jackson
我有一个问题。如何在 JSON 中只发送选定的参数? 例如我有一个 class:
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class City {
private String name;
private String country;
private long population;
private String postCode;
}
如果我想进行更改并发送 PUT 请求,该请求仅允许“人口”和“邮政编码”。
相反,当我发送放置请求时,会发送模型 City class 中的所有参数。
如果您添加 Jackson 注释 @JsonInclude(Include.NON_NULL)
,可以通过将要排除的所有字段设置为 null
.
另请参阅:
- @JsonInclude(Include.NON_NULL) not working as expected
- Baeldung 教程:Ignore Null Fields with Jackson