gpt4 book ai didi

java - 对象所有字段的 JsonView 注解

转载 作者:行者123 更新时间:2023-11-30 08:09:38 29 4
gpt4 key购买 nike

如何在不在该 Java 对象的每个字段上指定 @JsonView 的情况下将 Java 对象的所有字段包含到 JSON 响应( View )中?

编辑:我需要在不使用另一个外部库的情况下实现这一点。

最佳答案

这是 @JsonView 的常见问题。注释仅适用于方法和属性,因此您不能只注释整个类并包括所有属性。

我假设您正在将其与 Spring 一起使用。该行为是由于 Spring 选择默认情况下禁用在 ObjectMapper 中包含所有属性。因此,只有 @JsonView 注释的属性将被包含,而其他属性则不会。

您可以通过将 MapperFeature.DEFAULT_VIEW_INCLUSION 设置为 true 来更改此设置。像这样:

纯 Java:

mapper.configure(MapperFeature.DEFAULT_VIEW_INCLUSION, true);

Spring Boot(将其添加到 application.properties):

spring.jackson.mapper.default-view-inclusion=true

默认情况下,JSON 序列化期间将包含所有属性,您可以使用 @JsonInclude 和其他 Jackson 注释来控制包含和排除。

关于java - 对象所有字段的 JsonView 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346439/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com