json à schéma javascript

var Validator = require('jsonschema').Validator;var v = new Validator(); // Address, to be embedded on Personvar addressSchema = {  "id": "/SimpleAddress",  "type": "object",  "properties": {    "lines": {      "type": "array",      "items": {"type": "string"}    },    "zip": {"type": "string"},    "city": {"type": "string"},    "country": {"type": "string"}  },  "required": ["country"]}; // Personvar schema = {  "id": "/SimplePerson",  "type": "object",  "properties": {    "name": {"type": "string"},    "address": {"$ref": "/SimpleAddress"},    "votes": {"type": "integer", "minimum": 1}  }}; var p = {  "name": "Barack Obama",  "address": {    "lines": [ "1600 Pennsylvania Avenue Northwest" ],    "zip": "DC 20500",    "city": "Washington",    "country": "USA"  },  "votes": "lots"}; v.addSchema(addressSchema, '/SimpleAddress');console.log(v.validate(p, schema));
Terrible Tarantula