【发布时间】:2018-04-23 17:51:04
【问题描述】:
您可以使用jsonSchemaLint 进行测试。
我有这个 JsonSchema,它将格式设置为“完整日期”。所有 Draft-6 验证器 (Json.Net) 都接受有效的模式。
{
"title": "MyTestSchema",
"type": "object",
"properties": {
"MyDateValue": {
"type": "string",
"format": "full-date",
"description": "We expect yyyy-MM-dd"
}
}
}
但是无法识别这个Json对象是错误的:
{
"MyDateValue": "2017-10-1"
}
当我将架构从“完整日期”切换到“日期”时,它可以工作:
{
"title": "MyTestSchema",
"type": "object",
"properties": {
"MyDateValue": {
"type": "string",
"format": "date",
"description": "We expect yyyy-MM-dd"
}
}
}
顶部的那个(“完整日期”)是 Json 规则的正确术语吗?请参考一些文档。
【问题讨论】:
标签: json json.net jsonschema rfc json-schema-validator