[英]Spring rest repository -> How to dynamically omit fields from response
[英]how to ignore response fields dynamically in spring webflux
我有以下從 swagger2.0 生成的響應模式。
Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2022-08-17T22:02:01.513781100-05:00[America/Chicago]")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@JsonProperty("id")
private String id;
@JsonProperty("name")
private String name;
@JsonProperty("city")
private String city ;
@JsonProperty("dateOfBirth")
private String dateOfBirth;
}
當獲取用戶返回響應時,我想跳過/忽略名稱和城市並只想返回 id 和 dateOfBirth,如何在將響應轉換為 bodyToMono 時使用 JsonIgnoreProperties。
public Mono<User> getUser(String userid) {
return this.webClientConfig
.getWebClient()
.get()
.uri(uriBuilder -> uriBuilder.path("/users/").path(userid).build())
.accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(User.class)
}
使用 Jackson2ObjectMapperBuilder https://www.baeldung.com/jackson-deserialize-json-unknown-properties
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.