验证映射<字符串,对象>对象是否与 json 架构匹配



我有一个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));

免责声明:我是这个库的开发者

最新更新