Имея классы Book
и Author
, такие как:
public class Book {
private String isbn;
private String title;
private List<Author> authors;
// setters and getters
}
public class Author {
private String firstName;
private String lastName;
// setters and getters
}
Следующие JSON могут быть десериализованы для Java объектов:
{
"isbn": "",
"title": "",
"authors": [
{
"firstname": "",
"lastname": ""
},
{
"firstname": "",
"lastname": ""
}
]
}
Сколько Книги имеют только одного автора, поэтому JSON также поддерживается системой:
{
"isbn": "",
"title": "",
"author_firstname": "",
"author_lastname": ""
}
Из полей author_firstname
и author_lastname
необходимо создать экземпляр Author
и добавить его в коллекцию. .
Это можно сделать с помощью аннотаций? Как использовать @JsonAlias? Или нам лучше использовать пользовательский Json / StdDeserializer?