gpt4 book ai didi

JSONSchema 将一个大模式文件拆分为多个逻辑小文件

转载 作者:行者123 更新时间:2023-12-04 11:25:51 26 4
gpt4 key购买 nike

我希望将 json 模式的公共(public)部分捕获到一个文件中,然后从主模式文件中引用这个文件。所以基本上不是 1 个大的 json 模式文件,而是多个相互引用的文件。我正在使用 json-schema-validator lib 进行验证。

例如。:

$ ls schemas/
response_schema.json results_schema.json

$ cat schemas/response_schema.json
{
"$schema": "http://json-schema.org/draft-04/schema",
"type": "object",
"required": [ "results" ],
"properties": {
"results": "####Reference results_schema.json file here somehow####"
}
}

$ cat schemas/results_schema.json
{
"$schema": "http://json-schema.org/draft-04/schema",
"type": "array",
"items": {
"type": "object",
"required": ["type", "name"],
"properties": {
"name": { "type": "string" },
"dateOfBirth": { "type": "string" }
}
}
}

最佳答案

以下解决方案对我有用:

    "results": {
"$ref": "file:src/test/resources/schemas/results.json"
}

上述解决方案满足我的要求:
  • 我所有的架构文件都在本地文件系统上,而不是由某些 url
  • 托管
  • 指定的路径相对于我运行 mvn 目标的目录。
  • 关于JSONSchema 将一个大模式文件拆分为多个逻辑小文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18376215/

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