package misc; import play.*; import play.mvc.*; import com.google.gson.*; import java.util.*; import java.lang.reflect.*; import java.lang.annotation.*; public class BinderPlugin extends PlayPlugin { public Object bind(String name, Class clazz, Type type, Annotation[] annotations, Map params) { if (Http.Request.current().contentType.equals("application/json")) { if (name.equals("json")) { return new Gson().fromJson(Scope.Params.current().get("body"), clazz); } } return null; } }