Вопросы по теме '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