【问题标题】:JsonSchema: Using type/format with binary dataJsonSchema:对二进制数据使用类型/格式
【发布时间】:2019-01-11 22:58:33
【问题描述】:

我需要一个系统来描述输入和输出数据类型。 类型可以是原始类型,如“整数”或“字符串”,也可以是自定义类型,如“TensorFlow 模型”或“CSV 表”。 我添加到与 JsonSchema 验证属性非常相似的数据验证属性中的验证属性。

使用 JsonSchema 语言描述输入和输出数据类型可能会很好。 最好的方法是什么?

我有这样的想法:

{"inputs": {
  "model": {"type": "binary", "format": "TensorFlow model", "required": "true"},
  "rounds": {"type": "integer", "minimum": 1, "default": 100}
}}

附:我发现type 和format 的使用方式非常令人困惑。类型是基本的和通用的,而格式是特定的。我的联想正好相反。通常你有许多可以用少数几种格式中的一种表示的特殊类型。

【问题讨论】:

    标签: jsonschema


    【解决方案1】:

    JSON Schema 的主要目的是提供 JSON 数据的格式。

    验证规范(draft-7)文件format部分如下:

    实现可以添加自定义格式属性。保存协议 在各方之间,模式作者不应期望一个对等点 支持此关键字和/或自定义格式的实现
    属性。

    https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-7.1

    这意味着,您可以添加任何您想要的格式,但您不能指望它在其他地方也能正常工作。您应该与您希望能够使用您的架构来验证您​​提供的数据的任何其他人达成协议(或记录您的意思)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-30
      • 2023-03-18
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2022-01-14
      • 2021-06-13
      相关资源
      最近更新 更多