gpt4 book ai didi

java - 如何使用 json-schema-validator 根据超模式验证 JSON

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

我不知道如何正确设置超模式以与 json-schema-validator 一起使用。我使用的是java版本的json-schema-validator,版本是2.2.5。

我的架构是:

{
"$schema": "http://json-schema.org/draftv4/hyper-schema#",
"title": "User object",
"description": "A user representation",
"type": "object",
"properties": {
"email": {
"description": "The user's email address",
"format":"email",
"maxLength": 255
},
"picture": {
"description": "The user's picture",
"type": "string",
"media": {
"binaryEncoding": "base64",
"type": "image/png"
}
}
}
}

我的 json 对象是:

{"email":"k@w.de",
"picture":null}

现在,当我将架构加载到 JsonSchemaFactory 并打算开始验证时,我收到以下警告:

warning: the following keywords are unknown and will be ignored: [media]
level: "warning"
schema: {"loadingURI":"#","pointer":"/properties/picture"}
domain: "syntax"
ignored: ["media"]

除了 $schema 字段之外,还需要配置其他任何内容来使用超模式吗?

最佳答案

这是因为你的 $schema 错误!

应该是http://json-schema.org/draft-04/hyper-schema#。请参阅section 6 of the core specification查看众所周知的 URI 列表。

关于java - 如何使用 json-schema-validator 根据超模式验证 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688131/

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