gpt4 book ai didi

java - jackson - 必需的属性(property)?

转载 作者:行者123 更新时间:2023-11-29 09:00:45 25 4
gpt4 key购买 nike

我在对象映射器上使用 Jackson 的 readValue() 方法来读取 JSON 文件并将其转换为我的 java 对象。

例如。

mapperObject.readValue( node, MyTargetClass.class )

我可以在 MyTargetClass 上设置任何注释来强制执行所需的属性吗?例如,如果我有一个具有属性 ABC、DEF 和 GHI 的 JSON 对象,而我的 Json 如下

{
"ABC" : "somevalue"
"DEF" : "someothervalue"
}

我希望它以某种方式失败,并且只有在它包含 ABC、DEF 和 GHI 时才在 readValue 上成功。

最佳答案

您可以使用 @JsonProperty(required = true) 注解将属性标记为必需,如果属性缺失或为 null,它将在反序列化期间抛出 JsonMappingException。

编辑:我在没有评论的情况下收到了反对票。我很想知道为什么,因为它做的事情完全正确。

关于java - jackson - 必需的属性(property)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661559/

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