JSONSchema 0.6.0

JSONSchema 0.6.0

测试已测试
语言语言 SwiftSwift
许可证 BSD-3-Clause
发布日期最新发布日期2021年3月
SwiftSwift 版本5
SPM支持 SPM

Kyle Fuller 维护。



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许可证。更多信息请见许可证