2017-04-11 107 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);