@RequestBody複雑なJSONデータを受信
1418 ワード
@RequestBody複雑なJSONデータを受信
フロントエンドは、アプリケーション/jsonタイプのJSONフォーマットデータをバックエンドに送信します.
SpringMVCは@RequestBodyで受信できますが、
分析によると、これは1つの部門の情報を受け取るためで、部門の中には複数の人がいて、そのために対応するJAVA実体を設計します:
@RequestBodyを使用して受信:
これにより、アクセス時にコンソールで結果を出力できます.
フロントエンドは、アプリケーション/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