我创建了一个POST方法。
@POST
@Path("/test")
@JsonView({ TestView.class })
public Response test(@Valid String testParameter) {
return testController.doTest(testParameter);
}
在请求中我发送了一个参数:
{
"testParameter": "Hello"
}
我想把它映射到方法中的 "testParameter "参数。类消耗产生 MediaType.APPLICATION_JSON
. 有什么可用的注解可以让我得到这个参数吗,还是说我必须重映射整个JSON(String)并得到这个值?
你所需要的只是一个请求对象类,其中有一个名为 "testParameter "的字符串字段。testParameter
.更换 String
的参数,并从中获取你的值。
你可以使用 Map<String, String>
作为 requestbody,如果你不想创建 Class。
public Response test(Map<String, String> map) {
return testController.doTest(map.get("testParameter"));
}