首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@JsonProperty("test_id")在springboot @GetMapping中不工作

@JsonProperty("test_id")在springboot @GetMapping中不工作
EN

Stack Overflow用户
提问于 2018-07-24 01:46:26
回答 1查看 1.8K关注 0票数 0

我的控制器代码如下:

代码语言:javascript
复制
    @GetMapping("/test")
    public TestOutputDTO getSchedule(@Valid TestInputDTO dto, BindingResult bindingResult) throws JusException {
        if (bindingResult.hasErrors()) {
            ....
        }

        ...
    }

TestInputDTO定义如下:

代码语言:javascript
复制
    @Getter
    @Setter
    public class TestInputDTO {
        @NotNull
        @JsonProperty("test_id")
        private Long testId;
    }

id=1不工作,testId为null。

http://localhost:8866/test?testId=1工程

我想用test_id风格来调用这个api。

我能用这个做什么?

塞恩斯。

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 08:27:22

您是否可以尝试如下:将@RequestBody添加到dto中:

代码语言:javascript
复制
@GetMapping("/test")
public TestOutputDTO getSchedule(@Valid @RequestBody TestInputDTO dto, BindingResult bindingResult) throws JusException {

    ...
}

如果它仍然不起作用,通过编写单元测试来测试您的Jackson映射,并查看结果。

代码语言:javascript
复制
@Test
public void testMapping(){
  TestInputDto testInput = new TestInputDto();
  testInputDto.setTestId(1L);
  assertEquals("{ \"test_id\" : 1}", objectMapper.writeValueAsString(testInputDto));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51489304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档