2017-04-11 62 views
1

我想從請求主體讀取json。java playframework從請求主體讀取json

我的身體,我有:

DefaultRequestBody(None,None,None,None,None,Some(MultipartFormData(Map(json -> List({"a":"s","b":"sd"})),List(),List(),List()))) 

現在我要訪問的列表...這將是在這種情況下,最好的方法是什麼?

我已經試過這樣:

JsonNode json = request().body().asJson(); 

    if(json == null) { 
     System.out.println("NULL"); 
     return badRequest("Expecting Json data"); 
    } else { 
     String name = json.findPath("name").toString(); 
     if(name == null) { 
      return badRequest("Missing parameter [name]"); 
     } else { 
      return ok("Hello " + name); 
     } 
    } 

但JSON總是空

感謝

+0

您如何生成JSON樣子? – pedroct92

+0

嘗試先打印request().body()',看看裏面有什麼,我想它會清除圖片。 –

+0

已經完成了上面提到的 – Felix

回答

0

這workes我

Http.RequestBody body = request().body(); 
JsonNode json = body.asJson(); 

System.out.println(json);