json - 如何仅在从用户获取输入而不是在发送响应时忽略 POJO 值
问题描述
要求:我想忽略从用户输入(JSON)中读取几个参数,但我想在响应中包含相同的参数。目前,我必须使用在接收和发送中都忽略的当前代码。
也就是说,在读取用户输入时它会跳过Order Id, Order Status
等,而在发送响应 JSON 时将不会有Order Id, Order Status
. 我想在阅读时跳过,我想在发送回复时包括在内。
@JsonIgnoreProperties(ignoreUnknown = true, value = { "Order Id", "Order Status", "Created Date", "Last Modified" })
public class OrderDTO implements Serializable {
@JsonProperty("Order Id")
private Long orderId;
@JsonProperty("Address")
AddressDTO addressDto;
@JsonProperty("Order Status")
private String status;
@JsonProperty(value = "Customer Id")
@Size(min = 3, message = "Customer Id Should Be Greater Than 3 Characters")
@NotNull(message = "Customer Id Should Not Be Null.")
private String userId;
您的努力将受到高度赞赏。谢谢你。
解决方案
从 2.6 版本开始:更直观的方式是使用com.fasterxml.jackson.annotation.JsonProperty
字段上的注解。尝试添加
@JsonProperty(access = Access.READ_ONLY)
private Long orderId;
推荐阅读
- reactjs - 在 React.js 的功能组件中使用 onClick 隐藏按钮
- python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:NameError:未定义名称'emd'
- python - += 到 INPLACE_ADD 的 dis 代码 - 解释为什么它以这种方式工作
- docker - 如何调试 Certbot 出口 1?
- firebase - Flutter 中的 Firebase 消息传递
- jquery - Z-index 不适用于 datetimepicker django 小部件
- xcode - 如何在 Xcode 12.4 中保持提交/差异窗口的布局
- vue.js - 观看 nuxt-auth 令牌更改
- html - 仅在选中另一个框时如何使复选框“可选中”
- javascript - 在我的插槽中包装动态添加的子元素