JSON Schema

一个 Swift 中 JSON Schema 的实现。 支持 JSON Schema 草案 4、6、7、2019-09、2020-12。

JSON Schema 2019-09 和 2020-12 的支持是不完整的,并且在新关键字方面存在差距。

JSONSchema.swift 不支持远程引用 #9

安装

JSONSchema 可以通过 CocoaPods 安装。

pod 'JSONSchema'

使用

import JSONSchema

try JSONSchema.validate(["name": "Eggs", "price": 34.99], schema: [
  "type": "object",
  "properties": [
    "name": ["type": "string"],
    "price": ["type": "number"],
  ],
  "required": ["name"],
])

错误处理

Validate 返回一个枚举类型 ValidationResult,其中包含所有验证错误。

print(try validate(["price": 34.99], schema: ["required": ["name"]]).errors)
>>> "Required property 'name' is missing."

许可

JSONSchema 在 BSD 许可下获得许可。 有关更多信息,请参见 LICENSE