Описание тега zio-json

2 ответа

Как я могу кодировать None для отсутствия поля json, используя zio-json вместо null?

Скажем, у меня есть класс case с необязательным полем nickName и кодек вроде этого: final case class Person(name: String, nickName: Option[String]) object Person { implicit val personCodec: JsonCodec[Person] = DeriveJsonCodec.gen } Я хочу закодирова…
27 дек '21 в 18:04
1 ответ

ZIO Json: отказавшее волокно в списке Json

У меня есть несколько структур данных, которые я пытаюсь вывести из JSON. Краткая версия (или полная здесь): sealed trait CexPair: val timestamp: String // ... (cut for brevity) implicit val decoderCexPair: JsonDecoder[CexPair] = DeriveJsonDecoder.g…
30 дек '21 в 10:38
0 ответов

Как декодировать этот JSON с помощью ZIO JSON?

Со следующим JSON, как декодировать ZIO JSON? { "substitutions": { "BRANCH_NAME": "main", "COMMIT_SHA": "e40addb0c8d8180ae3a13a470b6f3c56f2e2f29f", "REF_NAME": "main", "REPO_NAME": "data-query-service" } }
29 мар '22 в 04:40
0 ответов

zio-json с io.estatico.newtype.macros.newtype

zio-json не может получить кодировщик (используя DeriveJsonEncoder.gen) для класса case с аннотацией @newtype. Я бы не стал писать даже простые пользовательские кодировщики для сотен таких классов, которые у нас есть. Есть ли способ, возможно, с нек…
03 мар '23 в 16:19
0 ответов

Scala, ZIO, Json - как десериализовать ответ circe json?

У меня странная проблема с десериализацией из внешнего сервиса. У меня есть некоторая библиотека, где я вызываю метод и передаю параметры. Этот метод всегда возвращает . Внутри этой библиотеки происходит какое-то волшебство, она соединяется с другим…
04 янв '23 в 13:36
1 ответ

Конечная точка ZioHttp — вернуть ответ json

Я создаю конечную точку ZioHttp Rest... Для запроса Json я хочу вернуть ответ Json... Я могу повторно запускать журналы, печатать строки, но не знаю, как вернуть ответ json... Вот мой код: import zio.{Console, _} import zhttp._ import zhttp.http._ i…
18 окт '22 в 19:34
0 ответов

Scala — использовать первую букву в верхнем регистре при декодировании значений Json с помощью Zio JSON

Я использую библиотеку Zio Json, чтобы попытаться декодировать следующее: object BasicInfo { private case class BasicInfoWire( defaultPaymentMethod: DefaultPaymentMethod, IdentityId__c: String, sfContactId__c: String, balance: BigDecimal, currency: …
12 сен '22 в 10:35
0 ответов

Как анализировать вложенный json-массив в потоковом режиме с помощью zio-json

Для такого массива json: [ my-json-obj1, my-json-obj2, my-json-obj3, .... my-json-objN ] ИMyJsonObjкласс, который представляет отображение одного объекта в массиве, я могу сказать: val myJson = '''[...]''' ZStream .fromIterable(myJson.toSeq) .via(Js…
27 июн '22 в 23:09
0 ответов

ZIO: Как вернуть JSON? [вместо использования класса case в ZIO-Http использовать схему для сопоставления?]

Я попытался напрямую получить тело JSON в коде, который затем хочу преобразовать в Avro, чтобы написать в тему кафки. Вот мой код с классом case: import zhttp.http._ import zio._ import zhttp.http.{Http, Method, Request, Response, Status} import zht…
21 окт '22 в 16:56
1 ответ

Как получить простую строковую кодировку для перечисления Enumeratum в Zio-JSON

Допустим, у меня есть простое перечисление на основе перечисления. import enumeratum._ sealed trait Fruit extends EnumEntry object Fruit extends Enum[Fruit] { override val values: IndexedSeq[Fruit] = findValues case object Avocado extends Fruit case…
30 май '23 в 11:24
0 ответов

Декодирование ZIO-JSON со значениями по умолчанию в случае, если класс не работает для Scala 3.2.2, но успешен в 2.13.8

У меня есть короткая тестовая программа, которая не может декодировать строку json, поскольку в строке json отсутствует идентификатор personId. Однако у меня есть значение по умолчанию, установленное в классе case для personId на основе документации…
02 ноя '23 в 21:08