Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson无法将json转换为映射列表_Java_Json_Spring Boot_Jackson - Fatal编程技术网

Java Jackson无法将json转换为映射列表

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

在我的spring boot项目中,我有一个控制器

@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将该字符串解析为一个列表。