Próbuję zrobić kilka POC usług Restfull Web przy użyciu Zagraj 2.1.3play 2 - nie może powrócić obiekt JSON w odpowiedzi
Mam następujące klasy:
case class Student(id: Long,firstName: String,lastName: String)
Teraz chciałbym jak stworzyć RESTfull URI, który spowoduje, że Json będzie serializować Student POJO i zwróci to samo POJO w odpowiedzi.
implicit val studentReads = Json.reads[Student]
implicit val studentWrites = Json.writes[Student]
def updateStudent = Action(parse.json){
request=>request.body.validate[Student].map{
case xs=>Ok(xs)}.recoverTotal{
e => BadRequest("Detected error:"+ JsError.toFlatJson(e))
}
}
Ale ja dostaję błąd kompilacji -
Cannot write an instance of entities.Student to HTTP response. Try to define a
Writeable[entities.Student]
Właśnie przewidzianego Writes[A]
jako zmienna niejawny.
Czego jeszcze brakuje?
stawała się „Definiowanie zapisywalnych” błędy i JSON. toJson pozbywa się błędów. Dziękuję Ci! – elmalto