gpt4 book ai didi

java - jackson 与 JSON : How can I make it ignore additional properties but error on incomplete json?

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:22 25 4
gpt4 key购买 nike

我知道如何让 Jackson 忽略 Json 中的任何其他字段,只需添加@JsonIgnoreProperties(ignoreUnknown = true):

@JsonIgnoreProperties(ignoreUnknown = true)
class MyDto {
int someField;
}

但这样做的副作用是 Jackson 现在也接受不完整的 JSON 并用 null 填充缺失的字段。如何强制 Jackson 要求每个字段都存在于 json 中,并且仍然忽略其中的其他字段?

谢谢。

最佳答案

Jackson 明确不验证逻辑 POJO 内容;相反,建议您使用 Bean Validation(JSR-303,请参阅 http://en.wikipedia.org/wiki/Bean_Validation )API 实现;例如 Hibernate 项目提供的一个:http://hibernate.org/validator/

这是许多框架采用的方法;例如,DropWizard 支持使用 Jackson 进行数据绑定(bind),然后使用 Bean Validation 进行验证(数据绑定(bind)之后、业务逻辑运行之前)。

关于java - jackson 与 JSON : How can I make it ignore additional properties but error on incomplete json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26466444/

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