Кто-нибудь слышал о библиотеке json, поддерживающей java8 Опционы при возврате значений?
Допустим, у меня есть следующие JSon документы:Библиотека JSON, возвращающая опции Java8?
{
"person" : {
"address" : {
"streetName" : "Moonshtrasse",
"streetNo" : 12
}
}
}
и пустой документ
{}
Если предположить методы Садись в возвратных OPTIONALS JSONObject, я хочу сделать что-то вроде этого:
Optional<String> streetName = obj.getJSONObject("person")
.flatMap(person -> person.getJSONObject("address"))
.flatMap(adr -> adr.getString("streetName"));
Вместо проверки нулевых значений после каждого метода get.
В первом случае эта конструкция предоставит мне опцию, содержащую название улицы, а во втором случае даст мне пустой вариант.
нет это на самом деле не – George
другой поток относится к сериализации JSON и принятый ответ, что есть версия Джексона, который будет делать потребный .. .. поэтому на этот вопрос отвечает t шляпа нить. В этой теме есть еще одна тема: http://stackoverflow.com/questions/24547673/why-java-util-optional-is-not-serializable-how-to-serialize-the-object-with-suc – robjwilkins
Используйте опцию «Необязательный. Неполный». – zeroflagL