How it works...

First, the loadFromArray() method:

    private void loadFromArray(){        JsonArray array = BUILDERFACTORY.createArrayBuilder()                .add(BUILDERFACTORY.createObjectBuilder()                        .add("name", "User1")                        .add("email", "user1@eldermoraes.com"))                .add(BUILDERFACTORY.createObjectBuilder()                        .add("name", "User2")                        .add("email", "user2@eldermoraes.com"))                .add(BUILDERFACTORY.createObjectBuilder()                        .add("name", "User3")                        .add("email", "user3@eldermoraes.com"))                 .build();         fromArray = jsonbBuilder.toJson(array);    }

It uses the BuilderFactory and the createArrayBuilder method to easily build an array of JSONs (each call of createObjectBuilder creates another array member). At the end, we use the JSON-B to convert it to a JSON string:

 private void loadFromStructure(){ ...

Get Java EE 8 Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.