【发布时间】:2015-11-06 08:48:16
【问题描述】:
我正在尝试使用 v4 Draft 实现 JSON 模式的验证器。 对于“type”关键字,它可以是字符串或字符串数组,如here 如果它是一个数组,验证将如何工作?
例如:关键字“maximum”对数值类型有效,而关键字“maxLength”对字符串类型有效。 如果我指定一个“整数”和“字符串”的类型数组,这两个关键字都是有效的还是没有或什么?
【问题讨论】:
标签: json validation jsonschema
我正在尝试使用 v4 Draft 实现 JSON 模式的验证器。 对于“type”关键字,它可以是字符串或字符串数组,如here 如果它是一个数组,验证将如何工作?
例如:关键字“maximum”对数值类型有效,而关键字“maxLength”对字符串类型有效。 如果我指定一个“整数”和“字符串”的类型数组,这两个关键字都是有效的还是没有或什么?
【问题讨论】:
标签: json validation jsonschema
如果要验证的值是数字,则maximum 将用于验证。如果要验证的值是一个字符串,那么maxLength 将用于验证。
如果type 不存在,或者它包含匹配类型,则根据数据 的类型使用其他关键字,而不是type 中的内容。
【讨论】: