Skip to content

walmartlabs-wmusiphone/JSONSchema.swift

 
 

Repository files navigation

JSON Schema

An implementation of JSON Schema in Swift.

Installation

CocoaPods is the recommended installation method.

pod 'JSONSchema'

Usage

import JSONSchema

let schema = Schema([
    "type": "object",
    "properties": [
        "name": ["type": "string"],
        "price": ["type": "number"],
    ],
    "required": ["name"],
])

schema.validate(["name": "Eggs", "price": 34.99])

Error handling

Validate returns an enumeration ValidationResult which contains all validation errors.

println(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.

License

JSONSchema is licensed under the BSD license. See LICENSE for more info.