• 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. Пожалуйста, подтолкните меня в правильном направлении.
Спасибо.