Scala 工具包

使用 uPickle 处理 JSON

语言

uPickle 是一个轻量级的 Scala 序列化库。

它包括 uJson,这是一个 JSON 处理库,可以解析 JSON 字符串,访问或更改内存中的值,并再次写出。

uPickle 可以直接将 Scala 对象序列化和反序列化为 JSON。它知道如何处理 Scala 集合,例如 MapSeq,以及你自己的数据类型,例如 case class 和 Scala 3 enum

使用 Scala CLI,您可以在一行中要求整个工具包

//> using toolkit latest

或者,您只需要求特定版本的 UPickle

//> using dep com.lihaoyi::upickle:3.1.0

在您的 build.sbt 文件中,您可以添加对工具包的依赖项

lazy val example = project.in(file("example"))
  .settings(
    scalaVersion := "3.2.2",
    libraryDependencies += "org.scala-lang" %% "toolkit" % "0.1.7"
  )

或者,您只需要求特定版本的 UPickle

libraryDependencies += "com.lihaoyi" %% "upickle" % "3.1.0"

在您的 build.sc 文件中,您可以添加对 upickle 库的依赖项

object example extends ScalaModule {
  def scalaVersion = "3.2.2"
  def ivyDeps =
    Agg(
      ivy"org.scala-lang::toolkit:0.1.7"
    )
}

或者,您只需要求特定版本的 UPickle

ivy"com.lihaoyi::upickle:3.1.0"

此页面的贡献者