首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Scala中用lift-json解析JSON?

如何在Scala中用lift-json解析JSON?
EN

Stack Overflow用户
提问于 2016-01-07 07:59:15
回答 1查看 3K关注 0票数 2

当我尝试解析json对象时,我得到了以下错误。

代码语言:javascript
复制
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的参数不足。未指定的值参数格式

EN

回答 1

Stack Overflow用户

发布于 2016-01-08 12:45:27

您的示例适用于scala、2.11.7lift-json-2.6.2。您使用的是什么版本的scala?从上面给出的jar名称来看,您应该使用scala 2.9.*,这是非常古老的。如果您不在scala 2.9.*上,我想这是因为Scala版本之间的二进制不兼容。如果您正在使用sbt,请尝试以build.sbt的形式进行以下操作

代码语言:javascript
复制
name := "<name of your project>"

scalaVersion := "2.11.7"

libraryDependencies += "net.liftweb" %% "lift-json" % "2.6.2"

然后,您可以删除旧的jar文件,因为sbt会为您处理这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34649989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档