Scala 工具包

如何修改 JSON?

语言

使用 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"

ujson.read 返回 JSON 的可变表示形式,你可以对其进行更新。可以添加、修改或删除字段和元素。

首先读取 JSON 字符串,然后在内存中更新它,最后再将其写回。

// Parse the JSON string
val json: ujson.Value = ujson.read("""{"name":"John","pets":["Toolkitty","Scaniel"]}""")

// Update it
json("name") = "Peter"
json("nickname") = "Pete"
json("pets").arr.remove(1)

// Write it back to a String
val result: String = ujson.write(json)
println(result)
// prints: {"name":"Peter","pets":["Toolkitty"],"nickname":"Pete"}

此页面的贡献者