如何定义元组数组(datetime,int)

时间:2016-09-08 14:03:37

标签: jsonschema

我需要定义一个属性,该属性是datetime / int对的列表。 这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

jsonschema中,元组是一个固定长度的数组。您可以在该固定长度数组中定义每个成员的类型。

在你的情况下:

{
    "type" : "array",
    "items" : {
        "type" : "array",
        "maxItems" : 2,
        "minItems" : 2,
        "items" : [{
                "type" : "string",
                "format" : "date-time"
            }, {
                "type" : "int"
            }
        ]

    }
}

您应该考虑到并非所有验证器都会实现date-time格式,尽管它很常见。