Size: a a a

Scala User Group

2021 October 05

НМ

Никита Мязин... in Scala User Group
а в кейс классе поле Option или нет?
источник

IT

Igal Tabachnik in Scala User Group
Тут без extends не обойтись
источник

НМ

Никита Мязин... in Scala User Group
в доке по json4s написано, что по дефолту None не попадут в джейсон и будет как раз как вы хотите
источник

НМ

Никита Мязин... in Scala User Group
это ж рак
источник

РД

Роман Друзык... in Scala User Group
а можно подробней
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
не всегда
источник

Α

Αγβεκ in Scala User Group
покажите какой case class накидали
источник

НМ

Никита Мязин... in Scala User Group
https://scastie.scala-lang.org/hQVXWqOHR4K8RniKL1ksPw
наверное что-то такое, никогда с этой библиотекой не работал
источник

M

Mikhail in Scala User Group
что мешает делать в лоб?

case class A(field:Option[...])

case class B(data:B1)
case class B1(field:Option)

parse -> (A => B) -> spaces2
источник

Α

Αγβεκ in Scala User Group
можно кстати chimney заюзать для преобразования классов
источник

M

Mikhail in Scala User Group
можно не нужно
источник

Α

Αγβεκ in Scala User Group
а чем плохо?
источник

M

Mikhail in Scala User Group
возьми этот конкретный кейс, потрать время на чимни. потом сделай в лоб. посчитай время, отчитайся - получи ответ.
источник

S

Saitama in Scala User Group
/toxic
источник

А

Айнур in Scala User Group
я думаю тут скорее есть зависимость от количества кейсклассов и количества полей в них
источник

РД

Роман Друзык... in Scala User Group
Сорян, отходил


case class InnerData(value: String,
                    updatedAt: String)

case class Data(longitude: InnerData,
               latitude: InnerData,
               altitude: InnerData,
               speed: InnerData,
               engine_speed: InnerData,
               engine_coolant_temperature: InnerData,
               high_resolution_trip_distance: InnerData,
               high_resolution_total_vehicle_distance: InnerData,
               fuel_level_1: InnerData)

case class MainData(iccid: String,
                   vehicle_id: String,
                   org_id: String,
                   data: Data)
источник

Α

Αγβεκ in Scala User Group
Надо сделать latitude: Option[InnerData]

в таком случае latitude станет полем которое может иметь или не иметь значения, в случае когда не будет значения - вы можете присвоить ему Option.empty[InnerData], Когда есть значение присвоить Some(значение) - и Json4s умеет в случае когда значения нет - просто пропускать поле при сериализации в json
источник

РД

Роман Друзык... in Scala User Group
хм, нормально! спасибо, покурю эту тему сегодня, выглядит как план))
источник

РД

Роман Друзык... in Scala User Group
ООО, спасибо тебе, добрый человек)))
источник

DS

Denis Sadovskiy in Scala User Group
Прям в сорцах смотришь, там максимально подробно. Или гугл сёрч
источник