【发布时间】: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