Java#u Spring:无法转换类型为';java.lang.String';至所需类型';java.util.Map';对于不动产';paramsMap';

Java#u Spring:无法转换类型为';java.lang.String';至所需类型';java.util.Map';对于不动产';paramsMap';,java,spring,spring-boot,api,Java,Spring,Spring Boot,Api,使用JavaSpring创建RESTAPI并希望以映射格式获取输入,但出现以下错误。有人知道是什么导致了这种异常的发生吗 已查找资源(无法解决此问题): @RequestMapping(“/api”) 公共接口控制器{ @GetMapping(“/submitJob”) JobSubmitResultDTO submitJob(@RequestBody JobSubmitResultDTO request); } @资料 公共类工作提交至{ Map paramsMap=newhashmap

使用JavaSpring创建RESTAPI并希望以映射格式获取输入,但出现以下错误。有人知道是什么导致了这种异常的发生吗

已查找资源(无法解决此问题):

@RequestMapping(“/api”)
公共接口控制器{
@GetMapping(“/submitJob”)
JobSubmitResultDTO submitJob(@RequestBody JobSubmitResultDTO request);
}
@资料
公共类工作提交至{
Map paramsMap=newhashmap();
}
@资料
公共类作业提交结果至{
字符串jobID;
字符串消息;
}  
@RestController
公共类ApicController实现ApicController{
@凌驾
公共作业SubmitResultdto submitJob(作业SubmitResultdto请求){
//创建JobSubmitResultDTO的实例
JobSubmitResultDTO response=新的JobSubmitResultDTO();
return response;//现在返回空值
}
}
网址:http://XXXXXXXXX:XXXXX/api/submitJob?paramsMap=%7B%7D
***传递{}->%7B%7D或{'Age':12}将返回相同的错误***
错误:
{
“时间戳”:“2020-03-19T21:38:15.443+0000”,
“状态”:400,
“错误”:“错误请求”,
“异常”:“org.springframework.validation.BindException”,
“错误”:[
{
“代码”:[
“typeMismatch.JobSubmittrequestdTo.paramsMap”,
“typeMismatch.paramsMap”,
“typemissmatch.java.util.Map”,
“类型不匹配”
],
“论点”:[
{
“代码”:[
“jobSubmitRequestDTO.paramsMap”,
“参数映射”
],
“参数”:null,
“defaultMessage”:“paramsMap”,
“代码”:“参数映射”
}
],
“defaultMessage”:“未能将“java.lang.String”类型的属性值转换为属性“paramsMap”所需的类型“java.util.Map”;嵌套异常为java.lang.IllegalStateException:无法将“java.lang.String”类型的值转换为属性“paramsMap”所需的类型“java.util.Map”:找不到匹配的编辑器或转换策略”,
“对象名称”:“作业提交请求到”,
“字段”:“参数映射”,
“rejectedValue”:“{}”,
“绑定失败”:正确,
“代码”:“类型不匹配”
}
],
“消息”:“object='jobSubmitRequestDTO'的验证失败。错误计数:1”,
“路径”:“/api/submitJob”
}

您正在使用代码接受请求正文中的数据

JobSubmitResultDTO submitJob(@RequestBody JobSubmitRequestDTO request); 
将JobSubmitRequestDTO对象发送到请求正文中。 下面是JSON类型的示例请求体,它正在工作(我使用postman进行了测试):

{ “paramsMap”:{ “键1”:“值1”, “键2”:“值2” }
}

请提供完整的curl示例?curl-X GET-H“内容类型:Application/json”-d@data.json
JobSubmitResultDTO submitJob(@RequestBody JobSubmitRequestDTO request);