Вопросы по теме '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 просмотров
schedule
24.04.2023
Как написать неявную запись для класса 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 просмотров
schedule
06.04.2023
Десериализовать 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 просмотров
schedule
04.06.2024
автоматическое кодирование/декодирование 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 просмотров
schedule
21.04.2023