0
나는 REST API를 제공하는 레거시 Scalatra 애플리케이션을 상속 받았다. 리턴 된 오브젝트가 다른 케이스 클래스에서 빌드되는 경우, 리턴 된 오브젝트의 직렬화는 완벽하게 작동합니다. 그러나 Java 또는 Scala 클래스에서 생성 된 객체를 반환하면 Scalatra에서 직렬화되지 않습니다. 나는 Object.toString()의 결과만을 얻을 것이다. 그렇다면 클래스가 아닌 클래스도 적절하게 직렬화해야합니까?Scalatra로 자바와 스칼라 객체의 직렬화
여기 내 수업
class Snafu(sna: String, foo: String) {
}
이며,이 내 서블릿입니다 :
class HealthServlet(implicit inj: Injector)
extends ScalatraServlet with SLF4JLogging
with JacksonJsonSupport
with Injectable with InternalViaLocalhostOnlySupport {
protected implicit val jsonFormats: Formats = DefaultFormats
val healthStateCheck = inject[HealthStateCheck]
before("/") {
}
get("/") {
Ok(new Snafu("4", "2"))
}
}