我正在编写一个JSON模式验证。我有一个ID字段,其值是从SQL Server中的表中导入的。这些值很大并且经常更新,所以有没有一种方法可以动态连接到服务器中的这个表并验证JSON?下面是我的模式的示例代码:
{
"type": "object",
"required": ["employees"],
"properties": {
"employees": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "integer", enum = [134,2123,3213,444,5525,6234,7532,825,9342]}
}
}
}
}
我想连接到一个表来代替"enum",以便在更新表时更新ID值。
正如Greg所说,JSON Schema中没有允许您这样做的内容。
一些实现创建了自己的扩展以允许外部源。许多实现允许自定义关键字。您必须检查您的文档。
您应该在检查结构正确性的同时考虑查询数据库的成本。在确认数据的格式和结构正确后,对数据库进行ID检查可能更为有效。