Можно ли использовать @JsonAlias ​​для коллекций - PullRequest
0 голосов
/ 31 января 2020

Имея классы 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?

...