首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JsonSchema与验证

JsonSchema与验证
EN

Stack Overflow用户
提问于 2021-11-26 20:29:18
回答 1查看 796关注 0票数 0

同事们!我正在尝试使用jsonSchema来验证输入对象(Json作为字符串)。但是我对下一条消息有一个问题:com.networknt.schema.JsonSchemaException: java.lang.UnsupportedOperationException:没有适合于id的验证器。

我的模式如下:

代码语言:javascript
复制
    ```
{
      "type" : "object",
      "id" : "urn:jsonschema:x:x:x:x:x:x:x:x:Class_name",
      "properties" : {
    ///objects 
      }
    }
代码语言:javascript
复制
and code with trying to validate:

```javascript

JsonSchemaFactory.getInstance(VersionFlag.V201909);工厂= JsonSchemaFactory工厂

代码语言:javascript
复制
    InputStream stream=TestClass.class.getResourceAsStream("/file.json");
代码语言:javascript
复制
    JsonSchema schema=factory.getSchema(stream);
代码语言:javascript
复制
    JsonNode node =mapper.convertToJsonNode(MyObject.builder().build());
代码语言:javascript
复制
    Set<ValidationMessage> validationResult = schema.validate(node);
代码语言:javascript
复制
My goal: if the fields are entered incorrectly, output a list of all these fields to the response. Please tell me what I'm doing wrong and are there other options for validation all json keys (not values)?

Current library:

```javascript

代码语言:javascript
复制
        <groupId>com.networknt</groupId>
代码语言:javascript
复制
        <artifactId>json-schema-validator</artifactId>
代码语言:javascript
复制
        <version>1.0.63</version>
代码语言:javascript
复制
    </dependency>
代码语言:javascript
复制

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-11-27 06:18:16

吉姆在正确的轨道上。

对于2019-09年草案(您看到它正在使用,JsonSchemaFactory.getInstance(VersionFlag.V201909)),id应该是$id

这一改动是在草案6(以前的两个版本)时作出的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70129741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档