Допустим, у меня есть класс следующим образом:
@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