I'm currently rewriting a Scala Play2 based web service that employs the following body parser: def tolerantJsonParser[A](implicit reader: Reads[A]): BodyParser[A] = parse.tolerantJson.validate(json = json.validate[A].asEither.left.map(err = Results.BadRequest) )(play.api.libs.iteratee.Execution.Implicits.trampoline) def doSomething = Action.async(tolerantJsonParser[SomeThing]) { request = val someThing: SomeThing = request.body ... Not shown here is the implicit Reads that takes care of tran...