Ruby 根据模式片段进行验证

Ruby 根据模式片段进行验证,ruby,jsonschema,Ruby,Jsonschema,我不熟悉json模式,所以这可能不是一个相关的问题。 我正在使用。 我有一个大的json文件,描述了很多模式(大部分是小模式),模式之间有很多$ref,我需要能够根据这些“内部”模式之一验证数据。我找不到用json模式实现这一点的方法。 json模式支持这个用例吗,还是我做错了?似乎支持。它声明它使用json模式v4。同样在源代码中:第265行lib/json schema/validator.rb def build_schemas(parent_schema) # Build ref

我不熟悉json模式,所以这可能不是一个相关的问题。 我正在使用。 我有一个大的json文件,描述了很多模式(大部分是小模式),模式之间有很多$ref,我需要能够根据这些“内部”模式之一验证数据。我找不到用json模式实现这一点的方法。
json模式支持这个用例吗,还是我做错了?

似乎支持。它声明它使用json模式v4。同样在源代码中:第265行lib/json schema/validator.rb

 def build_schemas(parent_schema)
  # Build ref schemas if they exist
  if parent_schema.schema["$ref"]
    load_ref_schema(parent_schema, parent_schema.schema["$ref"])
  end

你没有告诉我们足够的信息来工作。我们无法从这里看到您的代码,因此我们不知道您是如何处理JSON的,也不知道您在用它做什么。也许如果你展示了你的代码并告诉我们你得到的错误,它会有帮助吗?如果这个实现支持JSON指针,或者如果这个子模式有一个“id”,并且支持内联寻址,那么你可以寻址一个子模式。