我希望能够在一些红宝石代码中做两件事:

问题描述 投票:0回答:1
这里的困难是找到一个红宝石库。

https://github.com/notethan/jsi/
    无法在该页面上读取任何模式,甚至没有读取其自己的示例。我想这是因为我正在使用Ruby 3.1; Ruby2.7.5.。
  1. https://github.com/voxpupupuli/json-schema
  2. 不再完全维护,仅支持Draft-04。除此之外,它可以完成所需的工作。我目前正在使用此库,例如
  3. test "schema validates against the standard" do metaschema = JSON::Validator.validator_for_name("draft4").metaschema assert_equal JSON::Validator.validate(metaschema, @schema), true end

https://github.com/davishmcclurg/json_schemer

不包括元查理验证。 我错过了什么?

这次:

voxpupuli/json-Schema
仍然只支持草稿6.

JSON_SCHEMER支持7,2019-09,2020-12,OpenAPI 3.0和OpenAPI3.1

notethan/jsi

支持草稿7,并包括(TERSE)文档wrt

metaschemas
ruby jsonschema
1个回答
0
投票

您期望(给定的模式)具有特殊的元语法验证语法吗? 这确实只是常规JSON-SCHEMA验证的一个特殊情况,您的模式是文档。 因此,无论图书馆如何
    注意JSI许可证是Affero GPL,这可能是给定环境中的负担。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.