【问题标题】:how to make ajv-cli to consider formats如何让ajv-cli考虑格式
【发布时间】:2021-05-27 01:31:30
【问题描述】:

我一直在尝试使用 ajv-cli,并尝试使其验证使用“ipv4”和“主机名”等标准格式的 json 方案。

尽管安装了ajv-formats,但调用为:

ajv --strict=false --validate-formats=true compile -s 2438.schema.json

ajv 抱怨:

unknown format "host-name" ignored in schema at path "#/definitions/ip-address/anyOf/0"
unknown format "host-name" ignored in schema at path "#/definitions/ip-address/anyOf/0"
unknown format "ipv4" ignored in schema at path "#/definitions/ip-address/anyOf/1"
unknown format "ipv4" ignored in schema at path "#/definitions/ip-address/anyOf/1"
unknown format "ipv6" ignored in schema at path "#/definitions/ip-address/anyOf/2"
unknown format "ipv6" ignored in schema at path "#/definitions/ip-address/anyOf/2"

如何使ajv-cli 接受标准格式?我错过了什么明显的东西吗?

提前致谢!

【问题讨论】:

    标签: json ajv


    【解决方案1】:

    我今天遇到了同样的情况,试图结识specific json schema。我搜索了一个验证工具,找到了ajv-cli

    > npm install ajv-cli
    > npx ajv validate -s maDMP-schema-1.1.json -d foo.json
    schema maDMP-schema-1.1.json is invalid
    error: unknown format "email" ignored in schema at path "#/properties/dmp/properties/contact/properties/mbox"
    

    我花了一段时间才发现-c option

    > npm install ajv-formats
    > npx ajv validate -s maDMP-schema-1.1.json -d foo.json -c ajv-formats
    foo.json valid
    

    希望这是正确的做法!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多