当我尝试解析json对象时,我得到了以下错误。
import net.liftweb.json._
object SarahEmailPluginConfigTest {
implicit val formats = DefaultFormats
case class Mailserver(url: String, username: String, password: String)
val json = parse("""{"url": "imap.yahoo.com", "username": "myusername", "password": "mypassword" }""")
def main(args: Array[String]) {
val m = json.extract[Mailserver]
println(m.url)
println(m.username)
println(m.password)
}
}我在构建路径中添加了"lift-json_2.9.0-1-2.4.jar“,并得到以下错误:
找不到参数格式的隐式值: net.liftweb.json.Formats 方法提取:(隐格式: net.liftweb.json.Formats,隐式mf: scala.reflect.ManifestMailServer)MailServer的参数不足。未指定的值参数格式
发布于 2016-01-08 12:45:27
您的示例适用于scala、2.11.7和lift-json-2.6.2。您使用的是什么版本的scala?从上面给出的jar名称来看,您应该使用scala 2.9.*,这是非常古老的。如果您不在scala 2.9.*上,我想这是因为Scala版本之间的二进制不兼容。如果您正在使用sbt,请尝试以build.sbt的形式进行以下操作
name := "<name of your project>"
scalaVersion := "2.11.7"
libraryDependencies += "net.liftweb" %% "lift-json" % "2.6.2"然后,您可以删除旧的jar文件,因为sbt会为您处理这个问题。
https://stackoverflow.com/questions/34649989
复制相似问题