JsonCollectors { public static Collector<JsonField, JsonObjectBuilder, JsonObject> fieldsToObject() { return Collector.of(JsonFactory::newObjectBuilder, JsonObjectBuilder::set, JsonObjectBuilder::setAll, JsonObjectBuilder::build); } private  JsonCollectors(); static Collector<JsonField, JsonObjectBuilder, JsonObject> fieldsToObject(); static Collector<JsonObject, JsonObjectBuilder, JsonObject> objectsToObject(); static Collector<JsonField, JsonArrayBuilder, JsonArray> fieldKeysToArray(); static Collector<JsonField, JsonArrayBuilder, JsonArray> fieldValuesToArray(); static Collector<JsonValue, JsonArrayBuilder, JsonArray> valuesToArray();  }
@Test public void collectingFieldsOfObjectReturnsEqualObject() { final JsonObject jsonObject = KNOWN_JSON_OBJECT.stream() .collect(JsonCollectors.fieldsToObject()); DittoJsonAssertions.assertThat(jsonObject).isEqualTo(KNOWN_JSON_OBJECT); }