首页 > 解决方案 > 如何将多个不同的请求主体映射到同一个 POJO

问题描述

我有不同的帖子请求主体,如下所示:

{
   "name": "US",  
   "amount": "1234"    
}

{
   "fullName": "US",  
   "transAmount": "1234"    
}

我创建了一个 java 过滤器来修改我的 Spring Boot 应用程序中的那些请求主体。我想将它们转换为统一格式,以使所有请求主体都可以映射到同一个 POJO。

最终“name”和“fullName”应该映射到name,“amount”和“transAmount”应该映射到amount。我怎样才能做到这一点?

标签: javajsonspring-boothttp-postmapping

解决方案


您可以使用 JsonAlias:

@JsonAlias({"name", "fullName"})
private String name; 

推荐阅读