Java | 「配列ではなくオブジェクトのリストを返す」サンプル

Java Java
スポンサーリンク

実務では「単なる配列」よりも オブジェクトのリストを返すことが圧倒的に多いです。例えば「ユーザー一覧」や「商品一覧」など。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;
    }
}
Java

2. コントローラ

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)
        );
    }
}
Java

3. 実行結果(ブラウザや 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から取得して返すケースが多い。

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました