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(){ ...