Java SpringWeb应用中请求主体到不同字段结构DTO的转换

Java SpringWeb应用中请求主体到不同字段结构DTO的转换,java,spring,spring-mvc,Java,Spring,Spring Mvc,当rest控制器将自定义对象、实体或dto作为处理程序方法的参数时,SpringWeb可以完美地工作。您只需要使用@RequestBody注释对其进行注释。但是,当对象具有不同的字段名或结构时,如何处理这种情况呢?例如,对于类似json的请求 {“姓名”:“名字”,“地址”:{“城市”:“罗马”} 到“扁平”结构,如 class Person{private String name;private String city;} 有没有可能创建一个像HttpConverter这样的自定义转换器,但只

当rest控制器将自定义对象、实体或dto作为处理程序方法的参数时,SpringWeb可以完美地工作。您只需要使用@RequestBody注释对其进行注释。但是,当对象具有不同的字段名或结构时,如何处理这种情况呢?例如,对于类似json的请求
{“姓名”:“名字”,“地址”:{“城市”:“罗马”}

到“扁平”结构,如
class Person{private String name;private String city;}


有没有可能创建一个像HttpConverter这样的自定义转换器,但只针对特定的控制器处理程序方法?

我认为最简单的方法是使DTO与输入json的结构相匹配,这样Spring就可以将json映射到此DTO。然后可以将此DTO映射到控制器中的Person类

如果映射很简单,那么只需自己编写映射即可。如果没有,可以使用或之类的映射工具

请让我知道这是否有用