密钥(未知列名称)的JSON模式:值(整数列表)对

时间:2018-04-14 13:37:02

标签: json jsonschema

我想为JSON创建JSON模式,看起来像那样(它用于构造具有延迟的回归量。):

{' x1':[1,6,2],' col5':[0],' y':[1,6,3, 8]}

我不知道列名,也不知道列表的长度。我唯一知道的是列名称应该是一个字符串,值列表是一个数组。任何建议如何构建它? 我可以使用更合适的JSON格式及其方案。

2 个答案:

答案 0 :(得分:1)

这听起来像是JSON Schema的完美用例。它允许您根据需要添加尽可能少的约束。以下模式要求JSON是一个对象,其中所有属性必须是数组。一阵什么?它可能是任何东西。它没有受到约束。

{
  "type": "object",
  "patternProperties": {
    ".*": { "type": "array" }
  }
}

答案 1 :(得分:1)

尽管可以使用patternProperties .*模式实现,但更简单的方法是使用additionalProperties模式属性,例如:

{
  "type": "object",
  "additionalProperties": { 
    "type": "array",
    "items": {
       "type": "integer"
    }
  }
}

在这个例子中,我还将数组元素类型限制为整数。