Публикации по теме '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