Публикации по теме 'circe'


Разбор JSON с помощью Circe - помимо основ
Цирцея использовала синтаксический анализ библиотеки Json в Scala. Сила Circe заключается в том, что он может полиморфно преобразовать Json String в ADT. Однако я испытал разочарование при первом использовании Circe - отчасти потому, что я был новым Scala как языком программирования и прикоснулся к миру функционального программирования. Иногда сообщение об ошибке непрозрачно или существует определенная конфигурация, которую необходимо пройти через исходный код для достижения..

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

Объединить несколько массивов json в circe
Допустим, у нас есть 2 массива json. Как объединить их в один массив с помощью circe? Пример: Массив 1: [{"id": 1}, {"id": 2}, {"id": 3}] Массив 2: [{"id": 4}, {"id": 5}, {"id": 6}] Нужный: [{"id": 1}, {"id": 2}, {"id": 3},...
2582 просмотров
schedule 02.02.2023

Обновить класс кейса из неполного JSON с помощью Argonaut или Circe
Мне нужно создать обновленный экземпляр из экземпляра класса case (с любыми необходимыми DecodeJson s, неявно производными), учитывая неполный json (некоторые поля отсутствуют). Как это можно сделать с помощью Аргонавта (желательно) или Цирцеи (если...
1706 просмотров
schedule 09.09.2022

Поля признаков Circe, не включенные в json
У меня есть простая черта, которая в некоторых случаях смешивала классы. При преобразовании экземпляров этих классов в JSON через circe я понял, что поля со значениями по умолчанию в trait не включены в строку JSON. Я использую...
474 просмотров
schedule 02.02.2024

Декодер Circe для скаляза.
Вот простой сервер зябликов, использующий circe в качестве декодера: import com.twitter.finagle.http.RequestBuilder import com.twitter.io.Buf import io.circe.generic.auto._ import io.finch._ import io.finch.circe._ case class Test(myValue: Int)...
803 просмотров
schedule 07.05.2023

Разобрать список json на два типа списков по значению поля в Scala circe
Мне дали (пример) json: { "version": 1.1, "author": "XYZ", "elements": [{ "type": "nodeX", "id": 1, "a": 1, "b": 2 }, { "type": "nodeX", "id": 2,...
595 просмотров
schedule 04.05.2024

Разобрать массив JSON как класс case с помощью Circe
Давайте использовать этот пример JSON: { "bids": [ [16182.06, 0.02994158], [16179.56, 0.01902097], [16178.05, 0.06538498] ], "asks": [ [16191.92, 0.03597287], [16193.33, 0.0839688], [16194.95, 0.0857127] ] }...
1139 просмотров
schedule 17.03.2023

Разрешение типа с помощью flatMap
зачем мне добавлять аннотацию типа в первую строку? c.get[List[String]]("primary-group") это Decoder.Result[List[String]] после flatMap он должен сохранить верхний тип и быть Decoder.Result[String] , но он изменится на Both[DecodingFailure,...
496 просмотров
schedule 18.11.2022

Класс случая декодирования с тегированным типом
Данный: Учитывая следующее об Аммоните: @ import $ivy.`io.circe::circe-core:0.9.0` @ import $ivy.`io.circe::circe-generic:0.9.0` @ import $ivy.`com.chuusai::shapeless:2.3.3` @ import shapeless.tag import shapeless.tag...
759 просмотров
schedule 14.07.2022

как разобрать un Array объекта с помощью Circe
У меня есть json { "field" : [ { "value" : 1.0 }, { "value" : 2.0 } ] } Как мне получить List[String] из списка значений (1.0, 2.0)?
1496 просмотров
schedule 13.06.2022

Json-circe не может получить кодировщик для подтипа запечатанного признака
Почему я получаю ошибку could not find Lazy implicit value of type io.circe.generic.decoding.DerivedDecoder[A$A6.this.Bar] в следующем коде: import io.circe.{Decoder, DecodingFailure, Encoder, HCursor, Json, ObjectEncoder} import...
1151 просмотров
schedule 05.06.2022

Бесформенный: не удалось найти неявное отображение сопродукции
У меня есть следующий код, который использует circe для десериализации json, который может иметь две формы (см. Значения jsonPersonalDetails и jsonPersonalAddress). Когда я пытаюсь вызвать метод transform из SearchCriteria, я получаю:...
388 просмотров
schedule 06.04.2022

Динамическое декодирование JSON с помощью Circe
Рассмотрим этот JSON: { "myDocument": { "static_key": "value", "dynamic_key": "value", "static_key2": "value2", "dynamic_key2": { "dynamic_key3": "value3" } } } Документы JSON, которые я собираюсь обрабатывать,...
1333 просмотров
schedule 07.03.2023

Декодировать неполный ADT с Circe
Для case class Apple(color:String, sweetness:Double) я могу определить Decoder[String => Apple] через generic.(semi)auto или generic.extras.(semi)auto, Однако для закрытой иерархии признаков (ADT) я не могу: sealed trait Fruit { def...
534 просмотров
schedule 28.12.2022

Изменение массива JSON в Scala с помощью circe
У меня есть строка JSON со следующим массивом: { "cars": { "Nissan": [ {"model":"Sentra", "doors":4}, {"model":"Maxima", "doors":4} ], "Ford": [ {"model":"Taurus", "doors":4}, {"model":"Escort",...
654 просмотров
schedule 17.09.2022

Разбор двух типов json с одним классом case?
У меня есть класс case в scala, которому необходимо проанализировать объект json. Однако объект json может выглядеть по-разному. Нравится: "hint": { "structure": [ "HIDE" ] } Или вот так:...
87 просмотров
schedule 07.04.2024

Обнаружение ошибок при попытке записать кодировщик Circe или декодер для ADT
Я пытаюсь написать код на основе документации Цирцеи , однако, пытаясь компиляция кодировщика и декодера приводит к ошибке. Если вы хотите просмотреть весь проект, вы можете сделать это на github ( ссылка на файл, с которым у меня проблемы )...
353 просмотров
schedule 02.11.2022

Scala, cats - конвертируйте FUUID с помощью Circe
Я использую эту библиотеку https://christopherdavenport.github.io/fuuid/ для создания ID пользовательских объект и сохранить их в базе данных. У меня есть простая case class , моя модель: import io.chrisdavenport.fuuid.FUUID case class...
230 просмотров
schedule 08.06.2023

Circe parse json from snake case keys
У меня есть следующий класс case: final case class Camel(firstName: String, lastName: String, waterPerDay: Int) и конфигурация Circe: object CirceImplicits { import io.circe.syntax._ import io.circe.generic.semiauto._ import...
2308 просмотров
schedule 21.01.2024

Как мне заставить circe иметь сценарий вывода «или/или» для сгенерированного Json?
Вот что я имею в виду — скажем, у меня есть поле с именем medical_payments — оно может «либо» быть ограничением , если кто-то выберет или отменит { "medical_payments": { "limit_value":"one_hundred" } } Если он выбран в...
408 просмотров
schedule 18.08.2022

автоматическое кодирование/декодирование JSON с классами случаев, созданными slick-codegen
Я создал свою модель scala из базы данных с помощью slick-codegen. Теперь поколение картографов Json терпит неудачу. Как не делать все вручную? круг: could not find implicit value for parameter encoder:...
222 просмотров
schedule 17.07.2023