Java Jackson无法将json转换为映射列表
在我的spring boot项目中,我有一个控制器Java Jackson无法将json转换为映射列表,java,json,spring-boot,jackson,Java,Json,Spring Boot,Jackson,在我的spring boot项目中,我有一个控制器 @RequestMapping(path = { "/multiCommunication" }, consumes = { MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST) ResponseEntity<Object> multiCommunication(ArrayList<HashMap<String, String&g
@RequestMapping(path = { "/multiCommunication" }, consumes = {
MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<HashMap<String, String>> listOfInput){ //code}
@RequestMapping(路径={”/multiccommunication},使用={
MediaType.APPLICATION\u JSON\u VALUE},method=RequestMethod.POST)
响应多重通信(ArrayList listOfInput){//code}
我无法访问该列表,因为Jackson无法提交我的请求
请求:
[
{
“类型”:“HPMRE”,
“pipFirstName”:“ABC”
},
{
“类型”:“HPMRE”,
“pipFirstName”:“XYZ”
}
]
JSON有什么问题吗
我曾尝试创建一个模型类,该类的变量类型为
ArrayList
,但jackson仍然无法强制转换它 尝试将HashMap更改为LinkedHashMap:
@RequestMapping(path = { "/multiCommunication" }, consumes = {
MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<LinkedHashMap<String, String>> listOfInput){
//code
}
@RequestMapping(路径={”/multiccommunication},使用={
MediaType.APPLICATION\u JSON\u VALUE},method=RequestMethod.POST)
响应多重通信(ArrayList listOfInput){
//代码
}
试试这个
@RequestMapping(路径={”/multiccommunication},使用={
MediaType.APPLICATION\u JSON\u VALUE},method=RequestMethod.POST)
响应多重通信(ArrayList输入列表){
您是否收到ClassCastException?请分享您收到错误的确切错误和代码行Hi Vineth,即使我只是打印列表,列表也是空的。我以为您无法强制转换请求……如果列表是空的,您希望如何强制转换它?Vineth,JSON到列表强制转换是我所说的Try taki使用ObjectMapper将该字符串解析为一个列表。