一个 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。