我收到以下例外:
org.json4s.package $ MappingException:方法体中定义的类 不受支持。
执行以下路线时会发生这种情况:
path(resourceAPI / "locatebinarycontent") {
parameters('resourceid, 'contentid) { (resourceId, contentId) =>
complete {
val path = getPathToBinaryFile(resourceId, contentId)
getFromFile(path)
}
}
}
我怀疑这是因为引入了一个全新的实用程序类:
import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper}
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
object JsonUtil {
val mapper = new ObjectMapper() with ScalaObjectMapper
mapper.registerModule(DefaultScalaModule)
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true)
def toJson(value: Any): String = {
mapper.writeValueAsString(value)
}
def toList[V](json:String)(implicit m: Manifest[V]) = fromJson[List[Metadata]](json)
def toResource[V](json:String)(implicit m: Manifest[V]) = fromJson[Resource](json)
def fromJson[T](json: String)(implicit m : Manifest[T]): T = {
mapper.readValue[T](json)
}
}
我想知道如何解决这样的异常?