【发布时间】:2014-11-13 11:44:08
【问题描述】:
我正在尝试使用喷雾路由发送 json 响应 调用完成后出现此错误
Error:(45, 29) type mismatch;
found : _2.Entities.EventsSearchResponse where val _2: eyein.eventful.eventful
required: _3.Entities.EventsSearchResponse where val _3: eyein.eventful.eventful
api.jsonize(value)
^
api.jsonize 只是marshal 的包装器
在原始 api 文件中使用它可以毫无问题地将 json 打印为字符串。
我最感兴趣的错误显然是一些打字问题,但我不知道从哪里开始
这是路线
val myRoute =
path("event" / IntNumber / IntNumber) {(from,to) =>
get {
respondWithMediaType(`application/json`) {
onSuccess(api.GetEventsByDate(from.toString,to.toString)){ value =>
complete{
api.jsonize(value)
}
}
}
}
}
json化签名
def jsonize(eventList : Entities.EventsSearchResponse)
【问题讨论】:
-
不确定,但通常当您遇到“预期 X,得到 X”类型的类型错误时,这是因为 X 在 Scala 和 Java 版本中是不同的类型。您是否尝试过检查 java 类的导入?
-
可以提供
jsonize签名吗? -
@GabrielePetronella 我已添加签名
标签: scala marshalling spray