Я пытаюсь поместить значения JsonObject в пользовательский ArrayList с помощью Streams
List<MyClass> custom = new ArrayList<>();
Я отображаю поток на JsonObject
.map(JsonElement::getAsJsonObject)
.forEach(jsonObject -> custom.add(new MyClass(
jsonObject.get("stuff1").getAsString(),
jsonObject.get("stuff2").getAsString(),
jsonObject.get("stuff3").getAsLong(),
jsonObject.get("stuff4").getAsInt())));
и попробуйте добавить, все отлично работает.
, но значение stuff4
может отсутствовать в jsonObject (сервер не отправил атрибут stuff4
JsonObject), и именно здесь я получаю исключение нулевого указателя. Кто-нибудь знает, как я могу справиться с этим с помощью gson lib? ответ с stream#collect
вместо stream#forEach
был бы также хорош