Size: a a a

2021 November 01

AP

Aleksei (astynax) Pi... in Haskell Start
А, ок
источник

E

Elijah in Haskell Start
Если в JSON в одном из полей объекта приходит то String, то Number, как это корректно Aeson-ом обработать?
источник

E

Elijah in Haskell Start
Спасите
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Автоматически не получится
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Нужно будет инстанс написать. А в поле record у вас будет Either String Float
источник

E

Elijah in Haskell Start
а он умеет в Either выводить?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Вы можете это узнать из документации :)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Смотрите на класс FromJSON и ищете в списке инстансов
источник

AP

Aleksei (astynax) Pi... in Haskell Start
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Попробуйте просто декодировать в Either, скорее всего само заработает
источник

E

Elijah in Haskell Start
"expected an object with a single property where the property key should be either \"Left\" or \"Right\"
источник

E

Elijah in Haskell Start
кажется нет)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Хехе
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Сделайте newtype и инстанс для него
источник

E

Elijah in Haskell Start
я в принципе придумал как мне вообще не считывать это поле, но хотелось бы разобраться как это делать
источник

AP

Aleksei (astynax) Pi... in Haskell Start
newtype Either' a b = Either' (Either a b)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
для него напишите инстанс, который бы пробовал декодировать в первый тип, потом во второй
источник

[

[BRM]White Rabbit in Haskell Start
не проще тогда сделать доменно-специфичную сумму?
источник

[

[BRM]White Rabbit in Haskell Start
data Response = Result Text | ErrorCode Int
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Это всегда выбор
источник