Вопросы по теме 'spray-json'

Как представить необязательные поля в spray-json?
У меня есть необязательное поле в моих запросах: case class SearchRequest(url: String, nextAt: Option[Date]) Мой протокол: object SearchRequestJsonProtocol extends DefaultJsonProtocol { implicit val searchRequestFormat =...
16231 просмотров
schedule 11.06.2024

NPE в spray-json из-за рекурсивных имплицитов (проблема с привязкой к контексту?)
Возможно, я обнаружил ошибку в spray-json. Я получаю исключение Null Pointer Exception, когда пытаюсь получить json объекта, который имеет поле типа самого себя. Пример: case class TestItem(subitems: Option[List[TestItem]]) object...
1190 просмотров
schedule 01.03.2024

Spray-json не может маршалировать Map[String,String]
У меня есть следующая настройка маршрута, но когда моя карта возвращается в первый полный блок, я получаю сообщение об ошибке: could not find implicit value for evidence parameter of type...
7246 просмотров
schedule 14.07.2023

Как преобразовать результаты jdbc в неизменяемую коллекцию
У меня есть небольшое приложение, написанное на scala, которое отправляет запрос в mysql, получает результат, затем конвертирует его в json и отправляет на какой-то http-сервер. Я использую java jdbc и соединитель mysql для подключения к базе данных...
2008 просмотров
schedule 11.03.2023

Spray-json десериализует вложенный объект
Как правильно десериализовать вложенные объекты в spray-json? import spray.json._ case class Person(name: String) case class Color(n: String, r: Int, g: Int, b: Int, p: Person) object MyJsonProtocol extends DefaultJsonProtocol...
17292 просмотров
schedule 11.11.2022

Неявный FromRequestUnmarshare не найден
Я пытаюсь использовать свои объекты домена в качестве параметров тела запроса/ответа. Я использую спрей-маршрутизацию и as[T] для распаковки объекта. Но постоянно получаю could not find implicit value for parameter um:...
1577 просмотров
schedule 18.08.2022

Spray-json JsNumber BigDecimal isValid* странность
Может кто-нибудь объяснить мне это: scala> import spray.json._ import spray.json._ scala> import DefaultJsonProtocol._ import DefaultJsonProtocol._ scala> def check(n: BigDecimal) = { | println(s"n.isValidByte =...
559 просмотров
schedule 26.05.2022

Сериализовать карту [String, Any] с помощью спрея json
Как сериализовать Map[String, Any] с помощью spray-json? я попробую val data = Map("name" -> "John", "age" -> 42) import spray.json._ import DefaultJsonProtocol._ data.toJson Там написано Cannot find JsonWriter or JsonFormat type...
13439 просмотров
schedule 02.12.2023

Как мне записывать/читать на/с диска объект Spray json?
Я хочу иметь возможность читать/записывать объект Json с/на диск. Признаюсь, на Java это заняло бы у меня минут 10. Scala немного сложнее. Я думаю, что основная причина в недостаточном количестве информации в сети. Во всяком случае, это то,...
3237 просмотров
schedule 08.12.2022

Как разобрать параметры POST и тело JSON в одном маршруте?
У меня есть этот маршрут: val routes = pathPrefix("api") { path("ElevationService" / DoubleNumber / DoubleNumber) { (long, lat) => post { requestContext => println(long, lat) } } }...
2866 просмотров
schedule 20.09.2023

Неявный jsonFormat для класса case с varargs
У меня есть класс case, содержащий varargs, с неявным jsonFormat следующим образом: import spray.json._ case class Colors(name: String*) object MyJsonProtocol extends DefaultJsonProtocol { implicit val colorFormat = jsonFormat1(Colors) } import...
4218 просмотров
schedule 09.08.2022

Как выполнить простой json-пост с помощью spray-json в спрее?
Я пытаюсь выполнить простой json-пост с помощью спрея. Но кажется, что я могу получить объект http для объекта json, которым может быть Маршалл. вот моя ошибка: [ошибка] ..... / IdeaProjects / PoolpartyConnector / src / main / scala / org /...
268 просмотров
schedule 26.02.2022

Как настроить неявное преобразование json для Spray + Akka Actor
Я разработчик Java и новичок в scala. Я реализую некоторый API для отдыха, который использует спрей и акка. API должен предоставлять какой-то пользовательский CRUD. Я буду использовать только создать пользователя в этом вопросе ... trait...
691 просмотров
schedule 17.08.2022

Лениво отформатированный рекурсивный тип JSON не может быть найден как неявное значение
Я использую Spray для создания REST API. Один из моих типов данных JSON является рекурсивным: case class Container(id: String, name: String, read_only: Boolean, containers: List[Container],...
605 просмотров
schedule 27.08.2022

Как заставить Spray Json генерировать исключение, когда он видит дополнительные поля?
Например, предположим, что у меня есть case class Test(a: String, b: String) ... implicit val testFormat = jsonFormat2(Test.apply) и json с дополнительным полем c : val test = "{\"a\": \"A\", \"b\": \"B\", \"c\": \"C\"}" затем я...
355 просмотров
schedule 03.10.2022

как сериализовать массив типов Scala в массив JSON в ответе HTTP с помощью Spray?
Я новичок в работе со спреем, немного разбираюсь в Scala, и, хотя документация по спрею в целом очень хороша, я не могу найти подходящего примера для моей проблемы. Я пытаюсь сделать что-то очень простое: сериализовать (или упорядочить) массив Scala...
630 просмотров
schedule 02.03.2023

Как реализовать собственный десериализатор для типа Boolean в спрее json
У меня есть пара атрибутов Boolean в моей модели API, и я хотел бы принимать значения true / false , а также 1 / 0 . Моей первой идеей было реализовать собственный форматтер: object UserJsonProtocol extends DefaultJsonProtocol { implicit...
650 просмотров
schedule 04.06.2022

Spray Json: не удается найти класс типа JsonWriter или JsonFormat для
У меня есть класс, в котором я разместил http-запрос. Это то место, где мне нужен json. package com.webtrekk.cometd import com.webtrekk.json._ import spray.json._ import scala.concurrent.Future import scala.concurrent.duration._ import...
2214 просмотров
schedule 10.03.2024

Сериализация Akka-HTTP JSON
Как контролировать десериализацию для spray-json? Например, у меня есть класс, определенный как: класс случая A (имя: строка, значение: строка) И я хотел бы десериализовать следующий JSON в список объектов A: { "one": "1", "two": "2"...
906 просмотров
schedule 26.04.2023

распаковка json в spray-json
Я пытаюсь разобрать строку json. Но в итоге с ошибкой. Не в состоянии правильно понять ошибку. Ниже приведен код: import akka.actor.ActorSystem import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport import...
2085 просмотров
schedule 05.07.2023