无法 运行 简单提升 web 示例

Unable to run simple lift web example

当我尝试从 List 转换为 JSON 字符串时,我收到编译时错误:

'JsonAST.RenderSettings.compact.type' does not take parameters

来源:

import net.liftweb.json._
import net.liftweb.json.JsonDSL._
import net.liftweb.json.Extraction._

implicit val formats = net.liftweb.json.DefaultFormats

val json = ("name" -> "joe")

compact(render(json))

不包括进口,上面的代码是从https://github.com/lift/framework/tree/master/core/json

复制的

这是 build.sbt 条目:

  "net.liftweb" %% "lift-json" % "3.4.1",

如何进一步调试我的问题?

文档没有这么更新。在 liftweb 3.1.0 中,这已经从 pretty(render()) 移动到 prettyRender()Here 是执行它的提交。你也可以做 compactRender()。两者都是 net.liftweb.json.JsonAST._ 的一部分你应该这样做:

val json = ("name" -> "joe")
println(compactRender(json))

代码 运行 在 Scastie