Я анализирую json файлы с Джексоном и мне интересно, могу ли я решить проблему с отображением без специального сериализатора. Проблема в том, что я могу получить два типа json, как показано ниже:
// example 1
{
"person": "Joe"
}
И:
// example 2
{
"person": {
"name": "Joe",
"age": 30
}
}
Оба варианта действительны в моем случае. Я хочу разобрать оба свойства person
в класс Person, содержащий свойства name и age. В случае первого примера строковое значение задается как имя, а возраст остается нулевым, а для второго устанавливаются оба значения.
Возможно ли использование аннотаций или мне действительно нужно создать десериализатор для него?