本文使用SpringMVC版本:
org.springframework:spring-web:4.3.9.RELEASE
寫法及說明(示例代碼的類上的注解是@RestController,所以方法上不需要添加@ResponseBody):
@RequestMapping("/hello") public String test(String name,@RequestBody List<ForListReceive> list) { /** * 接收List的條件 * 1、使用JSON格式數據,如[{"a":"a","b":"b"}] 放在RequestBody中傳遞 * 2、RequestHeader中需要有 Content-Type: application/json;charset=utf8 * 3、需要在參數前加上@RequestBody */ System.out.println(list.get(0).getA()); return list.size()+":"+name; } @RequestMapping("/hi") public String hi(@RequestParam("list") List<String> list) { /** * 接收List<String> * 1、Request Parameters中list=a,b,c * 2、必須寫上@RequestParam("list") */ System.out.println(list.get(0)); return list.size()+""; } @RequestMapping("/hey") public String hey(String[] list) { /** * 接收數組 * 1、Request Parameters中list=a,b,c 即可成功接收 */ System.out.println(list[0].toString()); System.out.println(list[1].toString()); return list.length+""; }
ForListReceive.java:
public class ForListReceive { String a; String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } }