Java-rest 调用 : Population of value within variable should work for two variables name

标签 java rest deserialization

我正在解决其中一种情况,并且想要最好的解决方案。我的问题陈述是:

我想使用有效负载调用相同的 POST 休息服务/test/abc

{
"emaid"="US12345" 
} 
or {
"emaId"="US12345" 
}

变量名 emaid 稍作更改,改为“I and i”小写且大写。

在尝试使用我的方法时,我遇到了异常:

{"status_code": 2002, "status_message": "Unknown property emaId while deserializing XYZObject{firstName='asd', lastName='asds', email='asdsa@asd.com', mobile='526487', address1='qwewq', address2='wqwewqewq', city='San jose', emaid='null', emaidType='null'}", "timestamp": "2020-01-29T05:41:31Z" }

有效负载包含

{
.....
"emaId" : "US1234",                 --- I want both to work with single rest service please Explain
.....
}

作为 JSON。

请帮助我。提前致谢。

最佳答案

在您的 Controller 中提及参数 emailid 和 emailId 并将这两个参数设置为可选参数。

并手动检查您所需的参数。

if(emailid !=null){
    // write your logic
}

if(emailId !=null){
    // write your logic
}

我希望这对您来说非常有效!

关于Java-rest 调用 : Population of value within variable should work for two variables name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961146/

相关文章:

java - 发出在 Java 中异步上传文件的 HTTP 请求的最简单方法是什么?

java - 如何使用 Jsoup 将嵌套的 Div 解析为表结构

java - 非 spring web 应用程序是否可以并行 Spring-MVC 应用程序?

java - RESTful Web 服务发布请求验证必填字段

java - GSON 不会反序列化对外部类的引用

java - java jackson 的不同序列化/反序列化名称

java - jackson JSON 库 : how to instantiate a class that contains abstract fields

用于与 IoT 设备通信的 Java TCP 服务器

RESTful API 和批量操作

java - 无法在 Spring 项目中配置 Swagger,获取 File not found 异常