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")) { JsonObject json = new JsonParser().parse(Scope.Params.current().get("body")).getAsJsonObject(); return new Gson().fromJson(json, clazz); } } return null; } }