JSON Schema
Swift 语言实现的 JSON Schema,支持 JSON Schema 草案 4、6 和 7。
JSONSchema.swift 不支持远程引用 #9。
安装
JSONSchema 可以通过 CocoaPods 安装。
pod 'JSONSchema'
使用方法
import JSONSchema
JSONSchema.validate(["name": "Eggs", "price": 34.99], schema: [
"type": "object",
"properties": [
"name": ["type": "string"],
"price": ["type": "number"],
],
"required": ["name"],
])
错误处理
validate 返回一个枚举 ValidationResult
,其中包含所有验证错误。
print(validate(["price": 34.99], schema: ["required": ["name"]]).errors)
>>> "Required property 'name' is missing."
许可证
JSONSchema遵循BSD许可证。更多信息请见许可证。