@RequestBody複雑なJSONデータを受信


@RequestBody複雑なJSONデータを受信
フロントエンドは、アプリケーション/jsonタイプのJSONフォーマットデータをバックエンドに送信します.
{
    "name": "   ",
    "addr": "  ",
    "users": [
        {
            "name": "  ",
            "age": 18
        },
        {
            "name": "  ",
            "age": 20
        }
    ]
}

SpringMVCは@RequestBodyで受信できますが、
分析によると、これは1つの部門の情報を受け取るためで、部門の中には複数の人がいて、そのために対応するJAVA実体を設計します:
public class Dept {
	private String name;
	private String addr;
	private List users;
    /* Get/Set      ... */
}
public class User {
	private String name;
	private int age;
    /* Get/Set  ... */
}

@RequestBodyを使用して受信:
@Controller
public class HelloController {

	@ResponseBody
	@RequestMapping("/test")
	public Object test2(@RequestBody Dept dept) {
		System.out.println("    :"+dept.getName());
		System.out.println("    :"+dept.getAddr());
		dept.getUsers().forEach(u->{
			System.out.println("---------------");
			System.out.println("    :"+u.getName());
			System.out.println("    :"+u.getAge());
		});
		return dept;
	}
	
}

これにより、アクセス時にコンソールで結果を出力できます.
    :   
    :  
---------------
    :  
    :18
---------------
    :  
    :20