如何在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;
}

当getUser返回响应时,我想跳过/忽略名称和城市,只想返回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)

}

使用了Jackson2ObjectMapperBuilderhttps://www.baeldung.com/jackson-deserialize-json-unknown-properties

最新更新