java - 查找正确的 jar 文件以使用 scala 示例

标签 java scala lift-json

我正在尝试做一个例子here (我相信)我遇到了问题,因为我的 Lift 版本是错误的。我的具体错误是: java.lang.ClassNotFoundException: com.thoughtworks.paranamer.Paranamer 我如何知道在这种情况下应该使用哪个版本的 Lift?我从 here 下载了我的版本

我的代码(直接从上面链接的网站复制):

import net.liftweb.json._
import net.liftweb.json.DefaultFormats

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.10 3.0-M1 对我有用

可以下载here .

编辑

您可以使用 json4s,它通常与 lift 的工作原理完全相同。

使用这些库对我来说有以下作用:

http://mvnrepository.com/artifact/org.json4s/json4s-native_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-ext_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-core_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-ast_2.11/3.2.11

import org.json4s.DefaultFormats
import org.json4s.native.JsonMethods._

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)
  }

}

关于java - 查找正确的 jar 文件以使用 scala 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820077/

相关文章:

java - ParseException:无法解析的日期:

java - 类声明 - 公共(public)和默认

java - 即使在 @Converter 注释中将 allowNull 设置为 true,Camel TypeConverter 仍会抛出 NoTypeConversionAvailableException

scala - Scala 中无限流的嵌套迭代

java - 提升 json :Custom serializer for java 8 LocalDateTime throwing mapping exception

mongodb - 使用 Casbah 将 lift-json JValue 转换为 MongoDBObject?

Java无法从数组获取用户输入

scala - 模式匹配如何在 Akka.Actor 接收方法中工作?

scala - 在 scala 中基于鸭子类型定义泛型类型?

json - 在 Scala 中提取 json