JsonBuilder { public static JsonObject buildObject(Consumer<JsonBuilder> setup) { JsonBuilder b = JsonBuilder.create().startObject(LABEL) ; setup.accept(b); return b.finishObject(LABEL).build().getAsObject() ; } JsonBuilder(); static JsonBuilder create(); static JsonBuilder createFrom(JsonValue arg); static JsonValue copy(JsonValue arg); static JsonObject buildObject(Consumer<JsonBuilder> setup); JsonValue build(); void reset(); JsonBuilder startObject(); JsonBuilder startObject(String startMarker); JsonBuilder finishObject(); JsonBuilder finishObject(String finishMarker); JsonBuilder startArray(); JsonBuilder finishArray(); JsonBuilder pair(String key, JsonValue value); JsonBuilder pair(String key, boolean value); JsonBuilder pair(String key, BigDecimal value); JsonBuilder pair(String key, double value); JsonBuilder pair(String key, long value); JsonBuilder pair(String key, String value); JsonBuilder key(String key); JsonBuilder value(JsonValue v); JsonBuilder value(boolean b); JsonBuilder value(BigDecimal decimal); JsonBuilder value(double d); JsonBuilder value(long val); JsonBuilder valueNull(); JsonBuilder value(String string);  }
@Test public void jsonBuildObject_01() { JsonObject obj = JsonBuilder.buildObject(b->{}); assertTrue(obj.entrySet().isEmpty()); }