JSON模式验证器库

时间:2013-09-23 00:07:36

标签: java json java-ee jsonschema

我有一个宁静的Web服务(JAVA),它必须接受JSON请求。我必须首先针对我拥有的JSON模式验证此JSON。 我不确定什么是最好的JAVA库来再次验证JSON JSON模式。 我使用过json-schema-validator - 2.1.7库但它没有用。即使我认为我的JSON不是有效的JSON我也没有任何错误。

这是我用于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);

2 个答案:

答案 0 :(得分:2)

杰克森对JSON的所有事情都有偏见。

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

答案 1 :(得分:2)