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

时间:2011-11-16 16:20:53

标签: playframework

我正在使用play框架,我想为来自POST方法的JSON创建一个自定义绑定器。我试图用@Global TypeBinder做到这一点,但这似乎只适用于事情来自表单编码(我正在挖掘Binder.java并且似乎没有考虑POST主体进行绑定并假设有用于数据的参数中的名称前缀。

现在我正在采用看似过时的here方法,所以我假设情况发生了变化。

public class GsonBinder implements TypeBinder<JsonObject> {

    public Object bind(String name, Annotation[] antns, String value, Class type) throws Exception {
        return new JsonParser().parse(value);
    }
}

1 个答案:

答案 0 :(得分:6)

按照您提到的source中的说明创建它。该片段是相关的。

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