« Back to Index

Ruby JSON Schema Generator and Validator

View original Gist on GitHub

Ruby JSON Schema Generator and Validator.rb

require "faraday"
require "json-schema"
require "json-schema-generator"

connection = Faraday.new "http://some.domain.co.uk"
response   = connection.get "some/endpoint"
body       = response.body
fixture    = IO.read "path/to/my/fixture/data.json"
schema     = JSON::SchemaGenerator.generate "my schema", body, { :schema_version => "draft3" }
results    = JSON::Validator.fully_validate schema, fixture