2011-11-16 60 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

想感謝您提及參數名稱。花了我一段時間纔得到它的工作,因爲這一點。 –

相關問題