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