我想为JSON创建JSON模式,看起来像那样(它用于构造具有延迟的回归量。):
{' x1':[1,6,2],' col5':[0],' y':[1,6,3, 8]}
我不知道列名,也不知道列表的长度。我唯一知道的是列名称应该是一个字符串,值列表是一个数组。任何建议如何构建它? 我可以使用更合适的JSON格式及其方案。
答案 0 :(得分:1)
这听起来像是JSON Schema的完美用例。它允许您根据需要添加尽可能少的约束。以下模式要求JSON是一个对象,其中所有属性必须是数组。一阵什么?它可能是任何东西。它没有受到约束。
{
"type": "object",
"patternProperties": {
".*": { "type": "array" }
}
}
答案 1 :(得分:1)
尽管可以使用patternProperties
.*
模式实现,但更简单的方法是使用additionalProperties
模式属性,例如:
{
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "integer"
}
}
}
在这个例子中,我还将数组元素类型限制为整数。