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"

此頁面的貢獻者