2012-10-01 78 views
1

我通過XHR在發佈請求(content type:application/json; charset = UTF-8 - 我正在使用firefox/chrome)中發送JSON消息。
但是,我無法處理/接收播放1,.2.3控制器中的JSON消息 - 可能是由於試播錯誤。任何見解/工作示例,將不勝感激 - 感謝通過播放框架處理JSON 1.2.3

JSON消息(在JSONLint成功驗證):

{"email":"[email protected]","password":"admin123"} 

我應該看着TypeBinder或創建的請求參數的對象?

回答

0

我最終迭代通過request.params.allSimple爲了通過request.params.get獲取值。我使用JsonParser()。解析這個值來獲取JSONElement。然後,我使用JSONElement上的getAsJsonObject()來獲取JSONBody。我通過JSONBody &上的get調用來獲取所需的JSONElements,然後調用getAs方法來獲取實際值。我將更詳細地調查TypeBinders - 任何其他建議將是最受歡迎的。

1

你可以使用遊戲中嵌入的gson來解析參數。在你的控制器的方法

MyParam myParam = new GsonBuilder().create().fromJson(request.params.get("myParam"), MyParam.class);