実務では「単なる配列」よりも オブジェクトのリストを返すことが圧倒的に多いです。例えば「ユーザー一覧」や「商品一覧」など。Spring Boot を使ったサンプルを示しますね。
サンプル: ユーザー一覧を返す API
1. ユーザー情報クラス(DTO)
public class User {
private String name;
private int age;
// コンストラクタ
public User(String name, int age) {
this.name = name;
this.age = age;
}
// getter(JSONに変換するために必要)
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Java2. コントローラ
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.List;
@RestController
public class UserController {
@GetMapping("/users")
public List<User> getUsers() {
return Arrays.asList(
new User("Yuki", 25),
new User("Ren", 30),
new User("Aoi", 22)
);
}
}
Java3. 実行結果(ブラウザや curl でアクセス)
GET http://localhost:8080/users
レスポンス(JSON形式):
[
{"name":"Yuki","age":25},
{"name":"Ren","age":30},
{"name":"Aoi","age":22}
]
JSON💡 ポイント
- Spring Boot はオブジェクトを自動で JSON に変換して返してくれる。
- 配列よりも List<User> のように「オブジェクトのリスト」を返す方が実務的。
- 実際の業務では、このリストを DBから取得して返すケースが多い。
