Как я могу отметить некоторые свойства как игнорируемые с помощью схемы json или плагина jsonschema2pojo? Иногда я получаю эти свойства, иногда нет.
Вот исключение, которое у меня есть:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: нераспознанное поле «warnings» (класс com.xyz.music.napster.v2.metadata.MetaVO), не отмеченное как игнорируемое (2 известных свойства: «ReturnCount», «totalCount» ]) в [Источник: okhttp3.ResponseBody$BomAwareReader@49f94818; строка: 1, столбец: 15846] (через цепочку ссылок: com.xyz.music.napster.v2.metadata.PlaylistsResponseVO ["meta"] -> com.xyz.music.napster.v2.metadata.MetaVO ["warnings" ])
Вот моя схема для MetaVO
класса
{
"properties": {
"returnedCount": {
"type": "integer"
},
"totalCount": {
"type": "integer"
}
},
"type": "object"
}
На данный момент я обнаружил, устанавливаю ли я следующую аннотацию для класса MetaVO
@JsonIgnoreProperties(ignoreUnknown = true)
моя проблема решена.
Однако эти классы автоматически создаются плагином (и в соответствии со спецификациями нашего проекта они должны оставаться таковыми).
Можно ли сделать что-нибудь подобное из схемы json или плагина jsonschema2pojo?