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

Бесшумный формат JSON для запечатанных признаков с библиотекой Play 2.2
Мне нужно получить простое решение для сериализации JSON с минимумом церемоний. Поэтому я был очень счастлив найти эту готовящуюся к выпуску библиотеку Play 2.2 . Это отлично работает с классами простого случая, например. import...
14261 просмотров
schedule 10.05.2024

Запись пользовательского объекта JSON в виде простого значения в Scala (чтение/запись JSON)
У меня есть пользовательский тип данных в Scala: case class GPID(value: Int) { // ... other stuff ... implicit val writesGPID = new Writes[GPID] { def writes(g: GPID): JsValue = { Json.obj( "GPID" ->...
456 просмотров
schedule 08.06.2023

Play-json: ошибка при обновлении атрибута объекта внутри массива
Я играю с библиотекой play-json для управления файлами json. Я следил за этим официальным документом , и все работает нормально, но они не сказали случай, когда мы хотим обновить значение объекта внутри массива, поэтому я пробую это на своем...
898 просмотров
schedule 31.12.2022

Как я могу перебирать JsArray, используя Play JSON, избегая классов case?
Вот мой вариант использования: мне нужно получить доступ к массиву в документе JSON, а затем повторить его, чтобы применить преобразование JSON между побережьями к каждому объекту и получить коллекцию преобразованных объектов. Я думал о таком...
209 просмотров
schedule 27.03.2023

Неявно сгенерировать сериализатор и десериализатор классов case с помощью play-json
Я использую play-json для сопоставления Json с классами case или перечислениями. Я ищу умный способ неявного создания Formats , поскольку мой проект содержит много определений типов. На данный момент я создал простую функцию для генерации...
491 просмотров

Как написать неявную запись для класса case, имеющего более 22 полей
case class Foo( _1:Int,_2:Int,_3:Int,_4:Int,_5:Int, _21:Int,_22:Int,_23:Int,_24:Int,_25:Int, _31:Int,_32:Int,_33:Int,_34:Int,_35:Int, _41:Int,_42:Int,_43:Int,_44:Int,_45:Int, _51:Int,_52:Int,_53:Int,_54:Int,_55:Int ) Для такого класса...
689 просмотров
schedule 15.04.2023

Нет средства форматирования Json для Option [String]?
Я пытаюсь маршалировать и демаршалировать поле Option[String] в JSON и из него. В моем случае значение None должно быть маршалировано как "null". Вот код, который у меня есть: import org.scalatest.{FlatSpec, Matchers} import...
6482 просмотров
schedule 01.05.2023

Как рекурсивно анализировать одно поле Json, определенное несколько раз, в Play Json
В качестве примера возьмем следующую строку JSON: val document = """{ "id": "12345", "createdTime": "13332517", "data": { "status": "active", "createdTime": "13345178" }""" Поле createdTime определено в...
185 просмотров
schedule 10.05.2023

Обработка ответов об ошибках JSON с помощью Play WSClient
Я использую Play WSClient для взаимодействия со сторонней службой request = ws.url(baseUrl) .post(data) .map{ response => response.json.validate[MyResponseClass] Ответ может быть MyResponseClass или ErrorResponse как {...
2855 просмотров

Десериализовать JSON, различая отсутствующие и нулевые значения
У меня есть требование проанализировать объект JSON, используя play-json, и различать отсутствующее значение, строковое значение и нулевое значение. Так, например, я мог бы захотеть десериализоваться в следующий класс case: case class...
1380 просмотров
schedule 19.10.2022

ScalaJson: анализ необязательных значений (по умолчанию) без параметра
Я хотел бы проанализировать файл Json , чтобы прочитать значения, которые могут быть предоставлены необязательно. На случай, если они не будут предоставлены, у меня есть значения по умолчанию , к которым можно вернуться. Очевидно, что в этом...
946 просмотров
schedule 24.07.2022

scala-play 2.4.11, можно ли десериализовать карту с классом case в качестве ключа?
Я пытаюсь справиться с play-json, и это не очень хорошо. Вот мои кейс-классы sealed case class Items(items: List[Item]) sealed case class Item(path: String, itemCounters: Map[ItemCategory, Long]) sealed case class ItemCategory(repository:...
111 просмотров
schedule 19.03.2023

Как изменить String на Int в Json Parser в scala
Я использую Play JsPath val jsonrecord = "{\"id\":111,\"zip\":\"123\"}" case class record(id: Int, name: Int) def validZip(name:String) = name.matches("""^[0-9]*$""") def jsonextraction(json: JsValue): record = { implicit val jsonread:...
757 просмотров
schedule 02.08.2023

Почему play-json теряет точность при чтении/анализе?
В следующем примере (scala 2.11 и play-json 2.13) val j ="""{"t":2.2599999999999997868371792719699442386627197265625}""" println((Json.parse(j) \ "t").as[BigDecimal].compare(BigDecimal("2.2599999999999997868371792719699442386627197265625")))...
537 просмотров
schedule 09.07.2023

Воспроизведение сериализации/десериализации Json взаимной рекурсии
Как сериализовать и десериализовать эти структуры с помощью комбинаторов Play Json? final case class WriteGroupEntity(label: String, items: Map[String, WriteEntity]) final case class WriteEntity(label: String,...
101 просмотров
schedule 18.06.2023

Как получить ключи и значения при разборе Json с помощью Scala-Play Json Framework?
У меня есть файл json, в котором есть несколько ключей и значений. Мне нужно проанализировать Json и распечатать ключи и их значения. Например, файл json выглядит следующим образом. Я хочу напечатать это как ключи и значения { "Parcer":[...
1084 просмотров
schedule 28.01.2023

Разница между валидацией и валидатеоптом в JsValue
JsValue имеет два метода def validate[A](implicit rds: Reads[A]): JsResult[A] — пытается преобразовать узел в JsResult[T] (успех или ошибка). def validateOpt[A](implicit rds: Reads[A]): JsResult[Option[A]] - Я полагаю, он тоже делает то же...
314 просмотров

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

Как читать/записывать трейты с объектами case с помощью play-json
У меня есть следующая структура: sealed trait Animal { def name: String def kind: String } case object Dog extends Animal { override def name: String = "A" override def kind: String = "B" } case object Whale extends...
203 просмотров
schedule 26.08.2023

DataFrame в массив Jsons
У меня есть кадр данных, как показано ниже +-------------+-------------+-------------+ | columnName1 | columnName2 | columnName3 | +-------------+-------------+-------------+ | 001 | 002 | 003 |...
170 просмотров