Playframework 如何为JSON主体创建自定义绑定器?

Playframework 如何为JSON主体创建自定义绑定器?,playframework,Playframework,我正在使用play框架,我想为来自POST方法的JSON创建一个自定义绑定器。我试图用一个@全球打字机来做这件事,但这似乎只适用于当事情出现时,我是通过Bordel.java挖掘的,它似乎不考虑帖子正文的绑定,假设在PARAMS中有一个名字前缀来使用数据。 现在我所采用的方法似乎已经过时,所以我假设情况已经发生了变化 public class GsonBinder implements TypeBinder<JsonObject> { public Object bind(

我正在使用play框架,我想为来自POST方法的JSON创建一个自定义绑定器。我试图用一个@全球打字机来做这件事,但这似乎只适用于当事情出现时,我是通过Bordel.java挖掘的,它似乎不考虑帖子正文的绑定,假设在PARAMS中有一个名字前缀来使用数据。 现在我所采用的方法似乎已经过时,所以我假设情况已经发生了变化

public class GsonBinder implements TypeBinder<JsonObject> {

    public Object bind(String name, Annotation[] antns, String value, Class type) throws Exception {
        return new JsonParser().parse(value);
    }
}
公共类GsonBinder实现TypeBinder{
公共对象绑定(字符串名称、注释[]antns、字符串值、类类型)引发异常{
返回新的JsonParser().parse(值);
}
}

按照您提到的中所述创建它。这个片段是相关的


不明显的一点是,
handleJson
中唯一参数的名称必须是
body

感谢您提及参数名称。所以我花了一段时间才让它工作起来。