【问题标题】:JSONObject as request body in Spring mvc with jersey(jackson)JSONObject作为带有球衣(杰克逊)的Spring mvc中的请求主体
【发布时间】:2020-04-14 12:23:24
【问题描述】:

我最近了解到 Jackson 映射器无法将 JSONObject 放入您的代码中。大多数时候我都使用自定义 POJO 来获取请求正文,所以这让我感到惊讶。如果这是一个幼稚的问题,请原谅。

public Response anyPOSTApi( @RequestBody org.json.JSONObject json) {...}

如果你尝试上面的代码,你总是会得到一个空的 JSONObject。

我想知道这背后的原因(目前不需要解决方法)?或者是否有任何特定的依赖项可以使其正常工作?

【问题讨论】:

    标签: java json jackson jersey


    【解决方案1】:

    @RequestBody 仅当参数类字段名称与请求正文中的查询键匹配时才将正文数据映射到方法参数。否则你必须注册你自己的 DataBinder 使用 @initBinder 注释方法将请求正文数据绑定到您的参数。

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多