【问题标题】:How do I create a custom binder for a JSON body?如何为 JSON 正文创建自定义绑定器?
【发布时间】:2011-11-17 14:42:17
【问题描述】:

我正在使用播放框架,我想为来自 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);
    }
}

【问题讨论】:

    标签: playframework


    【解决方案1】:

    按照您提到的source 中的描述创建它。 sn-p 是相关的。

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

    【讨论】:

    • 感谢您提及参数名称。因此,我花了一段时间才让它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多