2012-04-30 30 views
2

我第一次嘗試使用play.4.2.4和morphia 1.2.6a將json數據發佈到我的控制器。這總是以播放內部的空指針異常結束,因此我轉向播放1.2.3,並且我進一步了一點,但仍然感到困惑。現在通話成功,但數據似乎永遠不會到達。如何將Json發佈到Play框架Morphia控制器

路線



    POST /mytest mycontroller.myposttest 

mycontroller.java



    public static void myposttest(SampleObject item){ 
     Gson gs = new GsonBuilder().create(); 
     System.out.printf(gs.toJson(item)); 
     //NOTE: item is empty every time 
    } 

mytest.java



    String jsonText = "{name=\"foo\"}"; 
    Response response = POST("/mytest/","application/json",jsonText); 
    //NOTE: the post call succeeds but the jsonText data is not found on the other side 

我讀過的例子顯示這是公正的工作,但我一直在這個搞亂很長一段時間,並沒有弄清楚。這是如何工作的?

回答

1
  1. 播放不能綁定JSON來反對照片直接
  2. 您的文章數據已經沒有任何參數命名爲「項目」

你應該改變你的職位代碼:

Response response = POST("/mytest/","application/json",{item: jsonText}); 

和控制器代碼應該是:

public static void myposttest(String item){ 
    Gson gs = new GsonBuilder().create(); 
    SampleObject obj = gs.fromJson(item); 
    obj.save(); 
    ok(); 
} 
+0

我剛剛嘗試過,字符串值爲空。我一定在做錯事,但我看不到它。 – darren

相關問題