Коллеги, подскажите как правильнее решить следующую задачу. Есть сторонний API, отдающий достаточно много данных в json.
проблема в том, что данные изначально прилетают в кривом виде и требуют трансформации, кое-где рекурсивно.
Что включает в себя кривой вид:
1) binary вместо int/float
2) Разные форматы даты времени
3) Float который завернут в binary было бы неплохо сразу округлить
4) разные форматы телефонов (где то с +7, где то без, где то с 8), разные форматы других данных
Структура до 3-4х вложенности
ну и еще всякой криворукости по-мелочи
хочется сразу все перевести в надлежащий вид перед дальнейшей работой с данными...
первое что пришло в голову заматчить все сразу
отдельными функциями обработать каждый вид key-value функциями типа parse_phone, parse_address итд
вложенные элементы прогнать рекурсивно
а потом все заново собрать
м.б. можно сделать как то более элегантно? а то матчинг по нихреновой такой структуре смотрится в коде ппц как массивно