У меня есть следующий класс со свойством "ключ", которое сопоставляется с 2 различными JSON
полями
public class A {
@JsonAlias("Key")
private String key;
@JsonProperty("NewKey")
private void unpackNewKey(Map<String, String> NewKey) {
key = NewKey.get("value");
}
}
Вот дескрипция JSON.
{
"NewKey": {
"value": "newkey",
},
"Key": "key"
}
Если я десериализую выше json до A.class
ObjectMapper mapper = new ObjectMapper();
A a = mapper.readValue(json, A.class)
Какое значение будет иметь a.key
? это будет newkey
или key
? Пытаюсь понять, как Джексон справляется с конфликтом. Могу ли я указать порядок? например, если я хочу, чтобы key
всегда отображался на NewKey
, если в json существуют и Key
, и NewKey
, что мне делать?