An implementation of JSON Schema in Swift.
CocoaPods is the recommended installation method.
pod 'JSONSchema'
import JSONSchema
let schema = Schema([
"type": "object",
"properties": [
"name": ["type": "string"],
"price": ["type": "number"],
],
"required": ["name"],
])
schema.validate(["name": "Eggs", "price": 34.99])
Validate returns an enumeration ValidationResult
which contains all
validation errors.
print(schema.validate(["price": 34.99]).errors)
>>> "Required property 'name' is missing."
JSONSchema has full support for the draft4 of the specification. It does not yet support remote referencing #9.
JSONSchema is licensed under the BSD license. See LICENSE for more info.