Mapping collections
Collections can also be mapped from/to JSON arrays. In the following example, we will create a collection of multiple JSON objects, and then serialize it into a JSON array:
Movie movie1 = new Movie();
movie1.setId(15);
movie1.setTitle("Beauty and The Beast");
Movie movie2 = new Movie();
movie2.setId(16);
movie2.setTitle("The Boss Baby");
Movie movie3 = new Movie();
movie3.setId(17);
movie3.setTitle("Suicide Squad");
// creating a list of the movie objects
List<Movie> movies = new ArrayList<>();
movies.add(movie1);
movies.add(movie2);
movies.add(movie3);
Jsonb jsonb = JsonbBuilder.create();
jsonb.toJson(jsonb);
// convert to json
String json = jsonb.toJson(movies);
System.out.println(json); By running the previous example, we will have the following output:
[{"id":15,"title":"Beauty and The Beast"},{"id":16,"title":"The Boss Baby"},{"id":17,"title":"Suicide Squad"}]In order to deserialize a JSON array back into a collection, we will...