Catmandu::Validator::JSONSchema - An implementation of Catmandu::Validator to support JSON Schema
use Catmandu::Validator::JSONSchema;
use Data::Dumper;
my $validator = Catmandu::Validator::JSONSchema->new(
schema => {
"properties"=> {
"_id"=> {
"type"=> "string",
required => 1
},
"title"=> {
"type"=> "string",
required => 1
},
"author"=> {
"type"=> "array",
"items" => {
"type" => "string"
},
minItems => 1,
uniqueItems => 1
}
},
}
);
my $object = {
_id => "rug01:001963301",
title => "In gesprek met Etienne Vermeersch : een zoektocht naar waarheid",
author => [
"Etienne Vermeersch",
"Dirk Verhofstadt"
]
};
unless($validator->validate($object)){
print Dumper($validator->last_errors());
}
schema
JSON Schema given as hash reference, filename, or URL.
This module uses JSON::Validator. Therefore the behaviour of your schema should apply to draft 0i4 of the json schema:
http://json-schema.org/draft-04/schema
http://tools.ietf.org/html/draft-zyp-json-schema-04
Nicolas Franck, <nicolas.franck at ugent.be>
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.