Поддержание порядка полей класса при десериализации Json - PullRequest
0 голосов
/ 25 августа 2018

Допустим, у меня есть класс следующим образом:

@JsonIgnoreProperties(ignoreUnknown = true)
class MyClass {
   @JsonProperty(value="vertical") 
   private String vertical;

   private String groupId;

   @JsonProperty(value = "relationships")
   private void unwrapGroupId(Map<String, Map<String, List<Map<String, Object>>>> relationships) {
    this.groupId =  ""; // Some logic to process the relationships map & set this.groupId based on the value set in this.vertical during deserialization

   }
}

При десериализации ответа API на MyClass гарантируется, что вертикальное поле задано до обработки unwrapGroupId () ????В противном случае моя обработка в unwrapGroupId () не будет выполнена, так как this.vertical будет пустым.Если нет, то как это может быть достигнуто.

Я посмотрел @JsonPropertyOrder, но, похоже, он не решает этот сценарий использования

Примечание: я использую Jackson 2.8.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...