Как я могу отметить некоторые свойства как игнорируемые с помощью схемы json или jsonschema2pojo?

Как я могу отметить некоторые свойства как игнорируемые с помощью схемы 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?


person Flowryn    schedule 26.06.2017    source источник


Ответы (1)


Мне удалось решить проблему, перейдя с jackson-converter на gson-converter.

person Flowryn    schedule 30.06.2017