java - 如何将多个不同的请求主体映射到同一个 POJO

标签 java json spring-boot http-post mapping

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

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

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

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

最终“name”和“fullName”应该映射到name, “金额”和“transAmount”应映射到金额。我怎样才能实现这个目标?

最佳答案

您可以使用 JsonAlias:

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

关于java - 如何将多个不同的请求主体映射到同一个 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52699977/

相关文章:

java - 如何刷新 Activity ? map View 刷新失败

java - 获取分割字符串内的字符串

javascript - 使用 Ajax 传递解析 JSON 值时出错

javascript - Sanity.io GROQ 查询中的随机排序不起作用?

java - Spring Boot 中仅在请求记录 CommonsRequestLoggingFilter 之前设置

spring - 当我创建 spring 批处理多个 JobBuild 时发生错误

java - 使用java将字符串转换为json对象

java - 如何在 HashMap 中获取前 10 个键值对

java - 重用 JSON 对象

java - 每次登录我的 Spring Boot 项目时都会重定向到错误页面