java - Java 中的 JSON 模式 validator 库

标签 java json jsonschema

我有一个必须接受 JSON 请求的 Restful 网络服务 (JAVA)。我必须首先根据我拥有的 JSON 模式验证此 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);

最佳答案

关于java - Java 中的 JSON 模式 validator 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950047/

相关文章:

java - 访问 SortedSet 中特定元素的最有效方法是什么?

java - 如何用partitioningby来区分真假?

javascript - Meteor.call() 将 js 对象格式化为正确的剩余查询

ruby-on-rails-3 - 为 json View 编写测试用例的最佳方式? (即网络服务)

go - 加载多个 gojsonschemas 供以后使用

python - 获取每个 json 模式错误的属性

json - json 模式中的对象重用和组合

java - 返回数组中的最大值?

java - Python程序转换成Java程序

json - ConvertFrom-JSON从对象剥离数组