Ich versuche, einen asynchrone PlayFramework Controller zu schreiben, die eine Anforderung POST erhält und erstellt ein neues Objekt in der Datenbank:Playframework Scala Async-Controller für JSON Anfrage
def register = Action(BodyParsers.parse.json) { request =>
val businessInfoResult = request.body.validate[BusinessInfo]
businessInfoResult.fold(errors =>{
BadRequest(Json.obj("status"-> "Error", "message"->JsError.toJson(errors))) //Error on this line
}, businessInfo=> {
//save the object
Ok(Json.obj("status" ->"OK", "message" -> ("Place '"+ businessInfo.businessName +"' saved."))) //Error on this line
})
}
jedoch halten sie unter den Fehler zu werfen:
reference to Json is ambiguous; it is imported twice in the same scope by import play.libs.Json and import play.mvc.BodyParser.Json AsyncController.scala
die Fehler werden an der Linie 108 und 105, die mit kommentierten //Error on this line
oben Linien entsprechen geworfen (Linien mit BadRequest (..) und Ok (..))
Wie behebe ich dieses Problem? Ich kann einen neuen JsValue (Map (..)) verwenden, frage mich aber, ob es anders geht.
Vielen Dank für Ihre Hilfe.