JSON模式验证器库

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)

Dan*_*Dan 0

我对 Jackson 对 JSON 的所有事情都有偏见。

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

  • 阅读该链接,它似乎不是 JSON 架构验证器。它假设您已经注释了 Java 类,并且它将检查这些类并生成所有序列化 JSON 都将遵循的 JSON 模式。而发帖者的问题是相反的情况 - 有人给了他们一个 JSON 模式和一个 JSON 文档,他们想要检查该文档是否满足该模式。 (15认同)