我有一个json模式,例如:
{
"type": "object",
"ignoreUnknown": true,
"properties": {
"address" : {
"type" : "string"
}
}
}
我想检查类型为Map<String,Object>
的对象是否与架构匹配。该模式作为字符串接收。
我如何在Java中实现这一点?(最好使用Jackson(
谢谢。
虽然它不是基于Jackson的,但您可以使用everit org/json模式库如下所示:
Map<String, Object> myInstance = ...
SchemaLoader.builder()
.schemaJson(new JSONObject("{my-schema-json}"))
.build().load().build().validate(new JSONObject(myInstance));
免责声明:我是这个库的开发者