Play Framework提供了一种通过request().body().asJson()访问请求正文中的JSON-Data的方法。使用表单帮助程序不会以JSON格式发布数据。

那么,在播放应用程序中,在将表单数据传递给控制器​​之前将表单数据转换为json对象的最佳方法是什么?

提前致谢。

最佳答案

检索请求有效负载数据时,可以使用BodyParsers(它们使用Content-Type标头将有效负载解析为其他内容),也可以自己通过表单绑定或直接作为JSON获取有效负载,前提是您具有JSON /文本请求正文中的有效负载。

在您的情况下,您的Content-Typeapplication/x-www-form-urlencodedmultipart/form-data。因此,您需要使用帮助程序类绑定到该表单,以获取该数据,如果您确实要将其转换为JSON,则只需添加将其插入ObjectNode的附加步骤。

如果您希望表单数据为JSON,请尽可能直接在前端进行转换,并以Content-Type application/json的形式将其发送到正文中。

现在,您了解为什么您想做的只是增加额外的复杂性而又没有明显的收获吗?

关于java - 从Play Framework表单发布JSON-Data,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29565485/

10-12 12:22
查看更多