Аннотация Джексона для Json Schema-04/07 поколения - PullRequest
0 голосов
/ 09 июля 2020
• 1000 требуется .

Однако мое требование не позволяет вручную изменять схему напрямую. Я создаю схему, используя POJO с аннотациями Джексона. Вкратце, для этого мне нужна аннотация Джексона.

{
  "type": "object",
  "properties": {
    "foo": { "type": "string" },
    "bar": { "type": "string" }
  },
  "if": {
     "properties": {
       "foo": { "const": "bar" }
     },
   "required": ["foo"]
  },
  "then": { "required": ["bar"] }
}

(или)

{
  "type": "object",
  "properties": {
    "foo": { "enum": ["bar", "baz"] },
    "bar": { "type": "string" },
    "baz": { "type": "string" }
  },
  "anyOf": [
    {
      "properties": {
        "foo": { "const": "bar" }
      },
      "required": ["bar"]
    },
    {
      "properties": {
        "foo": { "const": "baz" }
      },
      "required": ["baz"]
    }
  ]
}

Я экспериментировал с аннотациями Джексона, такими как @JsonProperty, @JsonFilter, @JsonSerialize et c. Пожалуйста, подтолкните меня в правильном направлении.

Спасибо.

...