10

我有一个必须接受 JSON 请求的宁静 Web 服务(JAVA)。我必须首先根据我拥有的 JSON 模式验证这个 JSON。我不确定再次验证 JSON 模式的最佳 JAVA 库是什么。我使用了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);
4

2 回答 2

3

值得探索的项目:

是一个不错的清单。

是一个在线沙盒。

于 2020-06-26T10:45:11.597 回答
0

我对 JSON 的所有事情都偏向于杰克逊。

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

于 2014-08-14T20:59:44.770 回答