Одно из решений этой проблемы, с которой я работал, было от: https://javabrains.io/courses/javaee_jaxrs/lessons/Implementing-POST-Method/
Реализация кода изменяется на:
@Path("/jason")
public class JavajsonRestApi {
private Booklist bookList = new Booklist();
@POST
@Path("/json")
@Consumes(MediaType.APPLICATION_JSON)
public Book postJson(Book book) {
bookList.addBook(book);
return book;
}
@GET
@Path("/json")
@Produces(MediaType.APPLICATION_JSON)
public List<Book> getJson() {
return bookList.getAllBooks();
}
}
Реализация Booklist имеет вид:
public class Booklist {
private Map<Long, Book> books = Databaseclasss.getBooks();
public Booklist() {
books.put(1L, new Book("I","you",1));
books.put(2L, new Book("me","me",2));
}
public List<Book> getAllBooks(){
return new ArrayList<Book>(books.values());
}
public Book getBook(Long id) {
return books.get(id);
}
public Book addBook(Book book) {
book.setid(books.size()+1);
books.put(book.getId().longValue(), book);
return book;
}
public Book removeBook(Long id) {
return books.remove(id);
}
}
Реализация Databaseclass выглядит следующим образом:
public class Databaseclasss {
private static Map<Long, Book> books= new HashMap<>();
public static Map<Long, Book> getBooks(){
return books;
}
}
Я надеюсь, что это будет полезно и для других.
Спасибо Лорен и Стафс за ценные ответы.