我非常新的斯卡拉/提升跑進以下問題:消息:net.liftweb.json.MappingException:不知道如何反序列化
class Tests {
case class JTest(
thisUrl:String,
id:Int,
desc:String,
results:String,
isEnabled:Boolean,
attackerAppliance:String,
victimAppliance:String,
lastModified:String)
def displayTest(in: NodeSeq): NodeSeq = {
implicit val formats = DefaultFormats.withHints(
ShortTypeHints(List(classOf[JTest])))
val content = fromInputStream(url.openStream).getLines.mkString("\n")
val json = parse(content)
val test = json.extract[JTest]
Helpers.bind("test", in,
AttrBindParam("thisUrl", test.thisUrl, "href"),
"id" -> test.id,
"desc" -> test.desc,
"results" -> test.results,
"isEnabled" -> test.isEnabled,
"attackerAppliance" -> test.attackerAppliance,
"victimAppliance" -> test.victimAppliance,
"lastModified" -> test.lastModified)
}
}
我獲得以下錯誤信息:
Message: net.liftweb.json.MappingException: Do not know how to deserialize 'JTest'
樣品JSON:
{"jsonClass":"JTest","thisUrl":"/api/test/1","id":1,"desc":"Vulnerability in Server Service","results":"/api/test/1/results","isEnabled":true,"attackerAppliance":"/api/appliance/2","victimAppliance":"/api/appliance/6","lastModified":"2012-08-08 11:46:29.004"}
我試過幾件事情,但它接縫我堅持在這裏。任何一個人都可以指向正確的方向嗎? BTW。我正在使用Scala 2.7.7!
乾杯,ENZO
你可以發佈你試圖解析的JSON樣本嗎?另外,是否有你必須使用Scala 2.7.7的原因? – jcern 2013-03-25 12:29:01
json示例: {「jsonClass」:「JTest」,「thisUrl」:「/ api/test/1」,「id」:1,「desc」:「服務器服務中的漏洞」,「結果」/API /測試/ 1 /結果 「 」的IsEnabled「:真 」attackerAppliance「: 」/ API /器具/ 2「, 」victimAppliance「: 」/ API /器具/ 6「, 」上次更改時間「:」 2012-08 -08 11:46:29.004「} 關於版本:不,用2.7.7有問題嗎? – enzo 2013-03-25 12:32:01