Я новичок в Java и ObjectMapper.Я пытаюсь проанализировать поле json, возможно, ключ имеет два типа, это может быть строка или массив.
примеры:
{
"addresses": [],
"full_name": [
"test name_1",
"test name_2"
],
}
или
{
{
"addresses": [],
"full_name": "test name_3",
}
}
Пример класса:
@JsonIgnoreProperties(ignoreUnknown = true)
@Data -> lombok.Data
public class Document {
private List<String> addresses;
@JsonProperty("full_name")
private String fullName;
}
Я использовал objectMapper для десериализации json, работает правильно, когда в поле 'full_name' есть строка, но когда приходит массив, десериализация не удалась.
Идея состоит в том,что, когда приходит строка, в атрибуте помещается значение, а при поступлении массива объединяются элементы массива в виде строки (String.join (",", value))
Возможно ли применить пользовательскую десериализацию в методе класса?Например, setFullName () (используйте lombok.Data)
Я видел другие примеры на этом сайте, но не работает.
Спасибо за все