如何在Java中从请求中只获取一个String参数?

问题描述 投票:0回答:2

我创建了一个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)并得到这个值?

java json post jackson jax-rs
2个回答
0
投票

你所需要的只是一个请求对象类,其中有一个名为 "testParameter "的字符串字段。testParameter.更换 String 的参数,并从中获取你的值。


0
投票

你可以使用 Map<String, String> 作为 requestbody,如果你不想创建 Class。

public Response test(Map<String, String> map) {
        return testController.doTest(map.get("testParameter"));
}
© www.soinside.com 2019 - 2024. All rights reserved.