JsonUnwrapped以反序列化GET请求参数



我有以下内容:

@RestController
public class MyController {
@PostMapping
MyDto test(@RequestBody MyDto myDto) {
return myDto;
}
@GetMapping
MyDto test2(MyDto myDto) {
return myDto;
}
@Data
static class MyDto {
private String a;
@JsonUnwrapped
private MySecondDto secondDto;
@Data
static class MySecondDto {
private String b;
}
}
}

但是:

GET http://localhost:8080?a=a&b=b

返回

{
"a": "a"
}

POST http://localhost:8080
{
"a": "a",
"b": "b"
}

返回

{
"a": "a",
"b": "b"
}

因此看起来CCD_ 1和GET映射的Pojos不像expexted那样一起工作。关于如何使用复杂的嵌套Pojos来适应GET请求参数,有什么提示吗?

我可能迟到了,但是spring使用jackson来反序列化身体,同时直接转换查询参数

然而,您可以使用解析器或转换器来重新定义转换参数的方式

最新更新