Size: a a a

2020 May 15

AV

Alexander Vershilov in fprog_spb
Переслано от Alexander Vershilov
Поэтому, если в вашей доменной области нужно работать с json как с данными - работайте с Value
источник

AV

Alexander Vershilov in fprog_spb
Переслано от Alexander Vershilov
Если у них есть четкая структура (или частичная структура) на которую вы полагаетесь, то парсите json в тип или частично-структурированный тип
источник

AV

Alexander Vershilov in fprog_spb
Переслано от Alexander Vershilov
eitherDecodeStrict v >>= \case
  Right (Object x) -> HM.lookup "id"
  _ -> Nothing
источник

AV

Alexander Vershilov in fprog_spb
Переслано от Alexander Vershilov
Или v^?key "id"._JSON
источник

YS

Yan Shkurinskiy in fprog_spb
С гетерогенными датами можно элементарно типами-суммами работать .-.
источник

YS

Yan Shkurinskiy in fprog_spb
Если у вас длинный тип-сумма - штош, значит у вас там всё очень гетерогенно
источник

YS

Yan Shkurinskiy in fprog_spb
А если нужно работать с чем-то "произвольной степени гетерогенности", то можно как случае с  json - работать с мапкой
источник

PK

Pavel Khritonenko in fprog_spb
Ну не совсем мапкой, конечно, но JSON в виде типов-сумм легко описывается, да.
источник

YS

Yan Shkurinskiy in fprog_spb
Ну там вроде как "сырой" джейсон - хешмапа
источник

YS

Yan Shkurinskiy in fprog_spb
по сути своей
источник

PK

Pavel Khritonenko in fprog_spb
type JSON = number | null | string | map < string , JSON > | array <JSON>
источник

PK

Pavel Khritonenko in fprog_spb
написано на псевдоязыке
источник

YS

Yan Shkurinskiy in fprog_spb
по сути так оно и есть
источник

PK

Pavel Khritonenko in fprog_spb
Я про то, что это не мапка
источник

PK

Pavel Khritonenko in fprog_spb
а потом ПРОСТО ПИШЕШЬ АППЛИКАТИВНЫЙ ФУНКТОР по этому типу, и парсишь
источник

YS

Yan Shkurinskiy in fprog_spb
источник

PK

Pavel Khritonenko in fprog_spb
А, ну да - bool забыл
источник

YS

Yan Shkurinskiy in fprog_spb
источник

YS

Yan Shkurinskiy in fprog_spb
Pavel Khritonenko
Я про то, что это не мапка
Значение джейсон - мапка по сути, если не примитив
источник

YS

Yan Shkurinskiy in fprog_spb
Описание типа, понятно, не мапка
источник