【问题标题】:Validate Map<String,Object> object matches json schema验证 Map<String,Object> 对象匹配 json 模式
【发布时间】:2021-06-11 09:07:36
【问题描述】:

我有一个 json 架构,例如:

{
  "type": "object",
  "ignoreUnknown": true,
  "properties": {
    "address" : {
      "type" : "string"
    }
  }
}

我想检查Map&lt;String,Object&gt; 类型的对象是否与架构匹配。 架构作为字符串接收。

如何在 Java 中实现这一点? (最好使用杰克逊)

谢谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
  • 也许在你看来是这样,但我只是想问是否有人能指出我正确的方向
  • 您可以在此处找到实现列表:json-schema.org/implementations.html

标签: java jackson jsonschema


【解决方案1】:

虽然它不是基于 Jackson 的,但您可以使用 everit-org/json-schema 库执行此操作,如下所示:

Map<String, Object> myInstance = ...
SchemaLoader.builder()
    .schemaJson(new JSONObject("{my-schema-json}"))
    .build().load().build().validate(new JSONObject(myInstance));

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

【讨论】:

  • 如果您是您推荐的库的开发人员,您需要明确说明。看来你是,所以我添加了它。下次请记住
猜你喜欢
  • 2020-03-15
  • 2019-09-29
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
相关资源
最近更新 更多