заменить значение одного поля, если оно существует.
Проблема 1: жсон огромен и имеет очень большую степень вложенности.
Проблема 2: часть полей динамическая, т.е. значения некоторых полей - это ключи других.
Сделал на json4s через mapField & case.
Но вложенность кейзов - 5-7 уровней.
Ревьюеры ругаются, мол некрасиво.
Но сделать дто нереально из-за проблемы 2. А экстрактить в мапу - так та же вложенность, только getOrElse(asInstanxeOf(... вместо кейза - в итоге не менее уродливо.
Существует ли какое-то альтернативное решение?
Есть оптики для json
Обсуждают сегодня