2013-09-23 16 views
5

Ho un servizio Web riposante (JAVA) che deve accettare richieste JSON. Devo prima convalidare questo JSON contro uno schema JSON che possiedo. Non sono sicuro di quale sia la migliore libreria JAVA per convalidare nuovamente gli schemi JSON JSON. Ho usato la libreria json-schema-validator -2.1.7 ma non è stata molto utile. Anche se il mio JSON non è un JSON valido, non ho alcun errore.Libreria di convalida dello schema JSON

ecco il codice che uso per JSON-schema-validator-2.1.7

InputStream jsonSchemaInputStream = Assessment.class.getClassLoader().getResourceAsStream("Schemas/AssessmentMetrics.json"); 
ObjectMapper mapper = new ObjectMapper(); 

// Allows to retrieve a JSONSchema object on various sources 
// supported by the ObjectMapper provided 
JSONSchemaProvider schemaProvider = new JacksonSchemaProvider(mapper); 

// Retrieves a JSON Schema object based on a file 
JSONSchema schema = schemaProvider.getSchema(jsonSchemaInputStream); 

// Validates a JSON Instance object stored in a file 
List<String> errors = schema.validate(contents); 
+3

come dichiarato da Francesco qui https://groups.google.com/forum/#!topic/json-schema/ew_s7G9PoxE (ragazzo che ha scritto la libreria che si sta utilizzando), sembra che il l'opzione più completa in java per la convalida di JSON Schema è la sua libreria ... beh, potresti voler provare anche il modulo di convalida di jackson. Inoltre, ricorda che 2.1.7 non è la versione stabile, ma 2.0.1 (secondo https://github.com/fge/json-schema-validator). Detto questo, ti chiederei di aggiungere alla tua domanda un esempio del tuo schema e del json che stai cercando di convalidare. –

risposta

2

io sono di parte con Jackson per tutte le cose JSON.

https://github.com/FasterXML/jackson-module-jsonSchema

+8

Leggendo quel collegamento, non sembra essere un validatore dello schema JSON. Presuppone che tu abbia annotato classi Java, e le esaminerà e genererà uno schema JSON a cui tutto il JSON serializzato obbedirà. Mentre la domanda del poster è lo scenario opposto: qualcuno ha dato loro uno schema JSON e un documento JSON e vogliono verificare se il documento soddisfa lo schema. –

Problemi correlati