首页 > 解决方案 > 如何断言 JSON 对象中不存在字段

问题描述

如果您有一个带有多个嵌套字段的 JSON 对象(在 Java 中),您如何断言特定字段不存在?

例如,对于下面的以下对象,您将如何断言字段 C 存在/不存在:

{
"A": {
       "B": {
           "C": "field exists"
       }
     }
}

标签: javajsonassert

解决方案


这是一个想法。您可以使用任何库(例如 jackson)将 json 绑定到 java 对象。您可以添加 bean 验证注释的对象类,如 @NonNull 等。然后您可以获得一个bean验证器对象并在java对象上调用验证。这会给你一组错误。

https://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

还有 2 个库实现了 jsr 303

是否有可用的 JSR-303(bean 验证)实现?

这里有一个小教程 https://www.baeldung.com/javax-validation


推荐阅读