前台传递List、Map等数据类型后台该如何接收

【?Java全生态技术学习笔记,一起超神吧?】:飞机票

这里拿前台传递的是List<Map<String,Object>>格式的json来说,那么我们后台该如何接收呢?下面的方法适用于多种数据类型List、Map等

前台传递List<Map<String,Object>>格式的json数据:

[{"id":27,"text":"网络"},{"id":32,"text":"机身内存"}]

后台接收

@RequestMapping("test")
@ResponseBody
public void test(String specIds){
	List<Map<String,Object>> list = (List<Map<String,Object>>)JSON.parse(specIds);
	for (Map<String,Object> spec : list) {
		System.out.println(spec.get("text"));
	}
}

很简单,就是通过字符串进行接收,然后通过FastJson先转换成对象,然后根据类型进行强转。

【?Java全生态技术学习笔记,一起超神吧?】:飞机票