2011-01-21 66 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

回答