0

我正在编写 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]}
      }
    }
  }
}

代替“枚举”,我想连接到一个表,以便在更新表时更新 ID 值。

4

1 回答 1

0

正如 Greg 所说,JSON Schema 中没有任何东西可以让你这样做。

一些实现已经创建了自己的扩展来允许外部源。许多实现允许自定义关键字。您必须检查您的文档。

您应该在检查结构正确性的同时考虑查询数据库的成本。在您确认数据具有正确的格式和结构之后,对您的数据库进行 ID 检查可能是有益的。

于 2022-01-05T09:01:35.660 回答