Circe - это библиотека JSON для Scala (и Scala.js).
1 ответ

Декодирование структурированных массивов JSON с помощью circe в Scala

Предположим, мне нужно декодировать массивы JSON, которые выглядят следующим образом: в начале есть пара полей, произвольное количество однородных элементов, а затем другое поле: [ "Foo", "McBar", true, false, false, false, true, 137 ] Я не знаю, по…
10 сен '17 в 19:09
2 ответа

Http4s EntityDecoder не выводится автоматически для простого класса дел

Я получаю эту ошибку: Cannot decode into a value of type com.blah.rest.model.UserProfile, because no EntityDecoder[cats.effect.IO, com.blah.rest.model.UserProfile] instance could be found. для следующего класса дел: case class UserProfile(id: Option…
29 окт '17 в 13:49
1 ответ

Переполнение стека в классе типов с неявным преобразованием

Я сделал общий DynamoFormat за Scanamo что бы поставить любой объект, который имеет Circe"s Encoder а также Decoder определяется в базе данных как строка Json. import com.gu.scanamo.DynamoFormat import io.circe.parser.parse import io.circe.syntax._ …
25 авг '17 в 11:43
2 ответа

Circe декодер для скаляза. Может

Вот простой сервер Finch, использующий 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) val api…
13 фев '17 в 16:45
1 ответ

Десериализация JSON на основе поля в полезной нагрузке в Scala

У меня есть аналогичный вопрос с десериализацией JSON на основе полей в.Net (C#), но я делаю это в Scala. У меня есть приложение, которое потоковое в 2-х типов объектов JSON (учетная запись и пользователь). Учетная запись: { "data_type": "account", …
17 апр '18 в 16:21
1 ответ

Пользовательский кодировщик / декодер для анализа MongoDB Extended JSON

Я пытаюсь проанализировать MongoDB Extended JSON с помощью Circe JSON Parser, работает нормально в большинстве случаев, за исключением специальных типов данных, например. В приведенном ниже классе у меня есть priorityOrder, который имеет длинный тип…
08 янв '17 в 02:55
1 ответ

Кодирование Scala None в значение JSON с использованием circe

Предположим, у меня есть следующие классы case, которые нужно сериализовать как объекты JSON с использованием circe: @JsonCodec case class A(a1: String, a2: Option[String]) @JsonCodec case class B(b1: Option[A], b2: Option[A], b3: Int) Теперь мне ну…
21 фев '17 в 04:03
2 ответа

Разобрать объекты Json в case-классы в Scala?

У меня есть массив объектов Json. Все эти объекты следуют одной из двух структур: Первая, как эта: { "uuid": "321, "uuidType": "series", "title": "a movie", "segments": [ "movie" ], "seriesIds": [ "123" ] } А второй вот так: { "uuid": "1234", "uuidT…
11 авг '18 в 13:34
2 ответа

Как декодировать ноль в пустую строку в Circe

У меня есть следующий класс дела case class Response(attributes: CsvAttributes, rows: Seq[Array[String]]) rows получены из библиотеки Java, которая может иметь нулевые элементы в массиве, как показано ниже: [ ["a", "b", null], ["c", null, "d"] ] Res…
14 дек '17 в 19:49
1 ответ

Кодирование / декодирование бесформенных записей с помощью Circe

Обновление Circe с 0.4.1 до 0.7.0 сломало следующий код: import shapeless._ import syntax.singleton._ import io.circe.generic.auto._ .run[Record.`'transaction_id -> Int`.T](transport) def run[A](transport: Json => Future[Json])(implicit decode…
28 мар '17 в 13:11
1 ответ

Бесформенный разбор Json LabelledGeneric

Я новичок в Shapeless и извиняюсь, если не вижу простого решения. Представьте, что у нас есть класс данных case class Test(x: Int, y: String, z: Double) extends Row Json (не содержит все поля класса case) { "x": 10, "y": "foo" } и особый случай клас…
15 дек '18 в 05:33
1 ответ

Миграция для Json4S в Circe

У меня есть следующий код, написанный на json4s, который компилируется и работает нормально import org.json4s._ def jsonRead[T <: AnyRef](input: String)(implicit m: Manifest[T]): T = { Try(read[T](input)).get } def jsonWrite[T <: AnyRef](input…
23 дек '16 в 06:33
0 ответов

Время компиляции макроса Scala

Работа над проектом Scala, в котором используются такие библиотеки, как circe, enumeratum и shapeless У нас есть несколько перечислений, определенных именно, Region; EntityType и EntityAction, например sealed trait EntityAction extends EnumEntry wit…
16 авг '17 в 01:22
2 ответа

Как представить динамические ключи JSON в Scala при использовании circe

Я пытаюсь представить следующий JSON как класс случая Scala: { "cars": { "THIS IS A DYNAMIC KEY 1": { "name": "bla 1", }, "THIS IS A DYNAMIC KEY 2": { "name": "bla 2", } ... } Тем не менее, мой JSON имеет динамические ключи, которые я не буду знать …
08 янв '19 в 14:00
1 ответ

Макрос не был расширен - Circe макрос - решение уже найдено

В этой строке я получаю ошибку компилятора: macro has not been expanded, Вот фрагмент кода: package app.client.rest.commands.generalCRUD import app.shared.data.model.Entity.{Data, Entity} import app.shared.data.model.{DataType, LineText, User} impor…
27 янв '19 в 20:36
1 ответ

Кэширование Circe неявно разрешено экземпляров Encoder/Decoder

Я использую Circe для сериализации / десериализации некоторых достаточно больших моделей, где каждое поле листа имеет строгий тип (например, case class FirstName(value: String) extends AnyVal). Неявное разрешение / вывод Encoder или же Decoder медле…
28 янв '19 в 22:17
2 ответа

Добавление поля в JSON с помощью Circe

Я иду через документацию Circe и не могу понять, как справиться со следующим. Я просто хотел бы добавить поле с объектом в указанном главном объекте jason. { Fieldalreadythere: {} "Newfield" : {} } Я просто хочу добавить новое поле в объекте. Чтобы …
08 дек '18 в 10:47
1 ответ

Json.asString возвращает None, хотя Json.toString возвращает правильное значение

Учитывая следующий класс дела LogMessage: import io.circe.{Decoder, Encoder} import io.circe.generic.semiauto.{deriveDecoder, deriveEncoder} import enumeratum.{CirceEnum, Enum, EnumEntry} import io.circe.syntax._ sealed trait LogLevel extends EnumEn…
15 фев '19 в 08:37
1 ответ

Разобрать класс case, содержащий HList, в строку JSON, используя Circe

Я делаю что-то в Скала. У меня есть следующий класс дела: import shapeless._ case class Foo(param1: String, param2: HList) Я хотел бы получить JSON-представление этого типа, используя Circe . Я также хотел бы отобразить полученную строку JSON обратн…
28 ноя '16 в 15:41
1 ответ

Как сериализовать объект Scala в Json, который уже содержит некоторый Json

У меня есть следующий объект, который я сериализую в JSON с помощью Circe case class Person(name: String, data: String) val x = Person("test", s"""{"a": 10, "b":"foo"}""") import io.circe._, io.circe.generic.auto._, io.circe.parser._, io.circe.synta…
11 апр '17 в 15:46