Scala инструментарий

Обработка JSON с помощью uPickle

Language

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"

Contributors to this page: