Вопросы по теме 'circe'

Переполнение стека в классе типов с неявным преобразованием
Я сделал общий DynamoFormat для Scanamo , который поместил бы любой объект, который имеет Encoder и Decoder Circe , определенные в базу данных, как строку Json. import com.gu.scanamo.DynamoFormat import io.circe.parser.parse import...
257 просмотров

Декодирование структурированных массивов JSON с помощью Circe в Scala
Предположим, мне нужно декодировать массивы JSON, которые выглядят следующим образом, где есть пара полей в начале, некоторое произвольное количество однородных элементов, а затем еще какое-то поле: [ "Foo", "McBar", true, false, false, false,...
3584 просмотров
schedule 18.08.2022

Цирцея: установить для необязательного поля `null`
Есть ли способ сериализовать одно поле None в "null"? Например: // When None, I'd like to serialize only f2 to `null` case class Example(f1: Option[Int], f2: Option[Int]) val printer = Printer.noSpaces.copy(dropNullValues = true) Example(None,...
1358 просмотров
schedule 20.10.2022

Сглаживание вложенных объектов JSON с помощью Circe
Предположим, у меня есть такой объект JSON: { "foo": true, "bar": { "baz": 1, "qux": { "msg": "hello world", "wow": [null] } } } И я хочу рекурсивно свести его к одному слою, с объединением клавиш с...
817 просмотров
schedule 27.02.2024

Декодировать json внутри строки json
Я имею дело с API который ожидает объект JSON, где одно из значений (большой двоичный объект) является строковым объектом JSON: { "credential": { "blob": "{\"access\":\"181920\",\"secret\":\"secretKey\"}", "project_id":...
238 просмотров
schedule 14.01.2024

Невозможно декодировать подклассы с помощью Circe в Scala
У меня есть проект Scala, в котором я использую Circe для обработки json. У меня проблемы с декодированием из JSON в подклассы иерархии. Код, с которым у меня возникли проблемы, - это следующий тест: test("FailingResponse - Conversion...
456 просмотров
schedule 21.10.2022

Circe asJson не кодирует свойства из абстрактного базового класса
Предположим, у меня есть следующий абстрактный базовый класс: package Models import reactivemongo.bson.BSONObjectID abstract class RecordObject { val _id: String = BSONObjectID.generate().stringify } Который расширяется следующим классом...
137 просмотров
schedule 16.06.2024

Как я могу сделать маршаллер для древовидного класса?
Я хочу сделать маршаллер для класса case, поля которого относятся к одному и тому же классу. case class TreeNode (name: String, parentNode: Option[TreeNode]) если я сделаю сериализатор implicit val nodeJson = jsonFormat2(TreeNode) я...
54 просмотров
schedule 09.11.2023