Вопросы по теме 'circe'
Переполнение стека в классе типов с неявным преобразованием
Я сделал общий DynamoFormat для Scanamo , который поместил бы любой объект, который имеет Encoder и Decoder Circe , определенные в базу данных, как строку Json.
import com.gu.scanamo.DynamoFormat
import io.circe.parser.parse
import...
257 просмотров
schedule
03.10.2022
Декодирование структурированных массивов 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