2011-01-21 55 views
1

我想使用Lift-JSON(v2.2)和Play框架将JSON文件解析为Scala案例类。我正在使用Scala 2.8.1,并且玩1.1版本的Scala pluging v0.8。要开始我复制的代码https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/提取值到类(Person类,部分“中提取值”,当我浏览到本地主机,看看我收到使用lift-json和play框架解析/提取json对象的问题

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

的结果,我想播放莫名其妙运行斯卡拉在REPL命令模式(这里的问题讨论:http://caffiendfrog.blogspot.com/2010/11/scala-json-lift-web-trouble-with.html)。我很欣赏使用游戏和提JSON解析/提取JSON对象你的经验

+0

为什么不使用基于GSon的播放功能? – niels 2011-01-21 13:56:14

回答