commit | 0572d9ddb7fdaf0a23ff54db5fc88eada0477334 | [log] [tgz] |
---|---|---|
author | sigu-399 <sigu.399@gmail.com> | Fri Jun 21 14:20:13 2013 +0800 |
committer | sigu-399 <sigu.399@gmail.com> | Fri Jun 21 14:20:13 2013 +0800 |
tree | 4b6ac9fb4fdd22540985a0e014fe4a6677f2615c | |
parent | 7c2bede2fae788811f9ced7c03cb67702a514c5c [diff] |
added additionalProperties with inner schema
An implementation of JSON Schema, based on IETF's draft v4 - Go language
Working, but not all keyword are yet implemented.
What is missing : definitions, dependencies, full coverage of items, additionalItems
Testing / debugging / improvements in progress ( 71% of Json Schema Test Suite )
package main import ( "github.com/sigu-399/gojsonschema" "fmt" ) func main() { schema, err := gojsonschema.NewJsonSchemaDocument("http://myhost/bla/schema1.json") // OR //schema, err := gojsonschema.NewJsonSchemaDocument("file:///home/me/myschemas/schema1.json") if err != nil { panic(err.Error()) } jsonToValidate, err := gojsonschema.GetHttpJson("http://myotherhost/blu/extract56.json") // OR //jsonToValidate, err := gojsonschema.GetFileJson("file:///home/billy/hotels.json") if err != nil { panic(err.Error()) } validationResult := schema.Validate(jsonToValidate) fmt.Printf("IsValid %v\n", validationResult.IsValid()) fmt.Printf("%v\n", validationResult.GetErrorMessages()) }
###Website http://json-schema.org
###Schema Core http://json-schema.org/latest/json-schema-core.html
###Schema Validation http://json-schema.org/latest/json-schema-validation.html