наследование, конкретно слово extends, недоработку серка или здравый смысл?
Ну Олег сказал, что то как определяю юнионы - это типа необычно. Хотя именно так и надо их определять. Так и получается - коммьюнити считает нормальным для определения юниона использовать наследование, circe пожжерживает только это и только в 2 и пиши все кодеки вручную. Вот это и не любим все.
https://t.me/scala_ru/318610
Покажите как нормально писать кодеки не вручную на F#
Пример на скала с Iso влезал на экран. Вас же не затруднит показать аналог на F#?
Как-нибудь так? // OneFieldCase is attributed to be "case1" in JSON type TheUnion = | [<JsonUnionCase(Case="case1")>] OneFieldCase of string | ManyFieldsCase of string*int let data = OneFieldCase "The string" let json = Json.serialize data // json is """{"case1":"The string"}""" let deserialized = Json.deserialize<TheUnion> json // deserialized is OneFieldCase("The string")
Можно рабочий пример? Как тут: https://t.me/scala_ru/318320
Обсуждают сегодня