java代码
一、@RequestBody概述:
1、@RequestBody 主要用来接收前端传递给后端的 json 格式的数据的(请求体中的数据的),有一个属性 required,表示参数是否必须要传,默认为 true.
2、GET 方式无请求体,所以 @RequestBody 接收数据时,前端必须是 POST 方式进行提交,然后给页面的数据默认也是 json
3、同一个方法中,@RequestBody 与 @RequestParam() 可以同时使用,前者最多只能有一个,后者可以有多个,
4、@RequestBody 接收的是请求体里面的数据,@RequestParam 接收的是 key-value 里面的参数。
二、五类参数介绍:
1、接收单个string参数
} //前端 $.ajax({ |
2、接收字符串数组
/** System.out.println(ids); st ssreturn ""; var data = ["1a", "2a", "3a", "4a"];//如果后台接收的是整形数组,则 data 中使用整形即可,如:data = [80, 90, 100, 110,120]; |
3、接收 List<Map<String,Object> 参数
/** //因为 ArrayList 底层也是数组,不难明白前端都传数组 |
4、接收对象
接收对象实体必须存在该对象,如果不确定对象,可以使用Map<Object,Object> 来接收一个map对象实体
/** var data = {"name": “小明”, "sex": "男"};
|
5、接收对象数组
跟接收对象一致,只不过使用数组集合的方式接收,不再举例。