我想在这里做一个例子,(我相信)我遇到了问题,因为我的Lift版本是错误的。我的具体错误是:java.lang.ClassNotFoundException: com.thoughtworks.paranamer.Paranamer
我怎么知道在这种情况下我应该使用哪个版本的升降机?我从这里下载了我的版本
我的代码(直接从上面链接的网站复制):
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)
}
}
使用版本升降机-json_2.10 3.0-M1
可在此下载。
编辑
您可以使用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)
}
}