如何解决MappingException?

时间:2014-12-05 01:42:37

标签: scala spray spray-json

我收到以下例外:

  

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

我想知道如何解决这样的异常?

0 个答案:

没有答案