uPickle — это облегченная библиотека сериализации для Scala.
В его состав входит uJson — библиотека для работы с JSON, которая может анализировать строки JSON, получать доступ к их значениям в памяти или изменять их, а также записывать их обратно.
uPickle может сериализовать и десериализовать объекты Scala напрямую в JSON и из него.
Он знает, как обрабатывать коллекции Scala, такие как Map
и Seq
,
а также ваши собственные типы данных, такие как case class-ы и перечисления Scala 3.
Вы можете запросить весь набор инструментов одной командой:
//> using toolkit latest
В качестве альтернативы вы можете запросить только определенную версию UPickle:
//> using dep com.lihaoyi::upickle:4.1.0
В файле build.sbt
вы можете добавить зависимость от toolkit
:
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.4.2",
libraryDependencies += "org.scala-lang" %% "toolkit" % "0.7.0"
)
В качестве альтернативы вы можете запросить только определенную версию UPickle:
libraryDependencies += "com.lihaoyi" %% "upickle" % "4.1.0"
В файле build.sc
вы можете добавить зависимость от toolkit
:
object example extends ScalaModule {
def scalaVersion = "3.4.2"
def ivyDeps =
Agg(
ivy"org.scala-lang::toolkit:0.7.0"
)
}
В качестве альтернативы вы можете запросить только определенную версию UPickle:
ivy"com.lihaoyi::upickle:4.1.0"