【问题标题】:Submit data as JsonNode以 JsonNode 形式提交数据
【发布时间】:2017-12-16 01:17:49
【问题描述】:

我有一个 springboot 应用程序。我想要一个将 JsonNode 作为参数的 REST 方法!但是当我尝试提交一个 html 表单时,它给出了以下错误...

无法实例化[com.fasterxml.jackson.databind.JsonNode]:是抽象类吗?嵌套异常是 java.lang.InstantiationException

以下是我在控制器中的休息方法。

@RequestMapping(value = "/action", method = RequestMethod.POST,             
                produces = MediaType.APPLICATION_JSON, 
                consumes = MediaType.APPLICATION_FORM_URLENCODED)
public String action(JsonNode data) {

谢谢

【问题讨论】:

  • fasterxml.github.io/jackson-databind/javadoc/2.2.0/com/… JsonNode 是抽象的,如错误所示。此外,您为什么要将您的 API 绑定到第 3 方类?实际接受预期模型要好得多。我不确定您通过将自己直接绑定到杰克逊类并让您的客户必须编写所需的主体来实现具体的 JsonNodes 期望来实现什么。

标签: json rest spring-boot jax-rs


【解决方案1】:

如果您将@RequestBody 添加到参数中,它将起作用:

public String action( @RequestBody JsonNode data) {

【讨论】:

    猜你喜欢
    • 2019-11-03
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2016-02-19
    相关资源
    最近更新 更多