AFAIK В Play1x нет встроенной поддержки JSON привязки. Вы можете реализовать процесс связывания вручную, используя аннотацию @Before в классе контроллера. В аннотированном методе @Before получите json из тела запроса (params.get ("body")), проанализируйте его с помощью GSON или любой другой библиотеки JSON и сохраните pojo в объекте запроса (request.args .put (name, pojo)). Позже в методе контроллера получим pojo из запроса args (request.args.get (name)). Вы можете определить пользовательские аннотации, чтобы ограничить это поведение.
Хорошей реализацией было бы создание базового класса контроллера с аннотацией @Before и создание этого процесса общего c с использованием типов.