如何在请求中只发送模型的某些参数?

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.

来轻松进行选择

另请参阅: