使用lift json和play框架解析/提取json对象时出现问题

使用lift json和play框架解析/提取json对象时出现问题,json,scala,playframework,lift,Json,Scala,Playframework,Lift,我想使用Lift JSON(v2.2)和Play框架将JSON文件解析为Scala case类。我正在使用scala 2.8.1,并将1.1与scala插件v0.8一起使用。首先,我复制了用于将值提取到类中的代码(Person类,“提取值”部分) play.exceptions.JavaExecutionException: Parsed JSON values do not match with class constructor args= arg types= constructor=pu

我想使用Lift JSON(v2.2)和Play框架将JSON文件解析为Scala case类。我正在使用scala 2.8.1,并将1.1与scala插件v0.8一起使用。首先,我复制了用于将值提取到类中的代码(Person类,“提取值”部分)

play.exceptions.JavaExecutionException: Parsed JSON values do not match with class constructor
args=
arg types=
constructor=public controllers.Person(java.lang.String,controllers.Address,scala.collection.immutable.List)
 at play.mvc.ActionInvoker.invoke(ActionInvoker.java:285)
 at Invocation.HTTP Request(Play!)
Caused by: net.liftweb.json.MappingException: Parsed JSON values do not match with class constructor
args=
arg types=
constructor=public controllers.Person(java.lang.String,controllers.Address,scala.collection.immutable.List)
 at net.liftweb.json.Meta$.fail(Meta.scala:128)
...

我想Play在REPL模式下运行scala命令(这里讨论的问题:)。我很欣赏您使用Play和lift json解析/提取json对象的经验。

我从lift json切换到了,问题解决了。

您应该看看,似乎已经解释过了:)

为什么不使用基于GSon的Play功能?