2011-11-16 38 views
3

我正在使用play框架,我想为POST方法创建JSON的自定义活页夹。我试图用@Global TypeBinder做到这一点,但这似乎只适用于当事物以编码形式出现时(我正在通过Binder.java进行挖掘,并且它似乎没有考虑POST主体进行绑定,并且假定存在用于数据的params中的名称前缀)。如何为JSON主体创建自定义联编程序?

现在我正在采取的方法引用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); 
    } 
} 

回答

6

按照您提及的source中的描述进行创建。该片段是相关的。

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

+0

优秀的答案,谢谢 –

+0

想感谢您提及参数名称。花了我一段时间才得到它的工作,因为这一点。 –

相关问题