use*_*881 6 java json jsonschema java-ee
我有一个宁静的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);
Run Code Online (Sandbox Code Playgroud)
我对 Jackson 对 JSON 的所有事情都有偏见。
https://github.com/FasterXML/jackson-module-jsonSchema