では、Java(Spring Boot)で Web API のレスポンスとして配列を返すサンプルコードを紹介します。実務でよく使う形にしています。
サンプル1: 一次元配列を返す API
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ScoreController {
@GetMapping("/scores")
public int[] getScores() {
// サンプルデータ(テストの点数)
return new int[]{72, 85, 90, 68};
}
}
Java実行結果(ブラウザや curl でアクセス)
GET http://localhost:8080/scores
→ [72,85,90,68]
- Spring Boot は自動的に JSON形式 に変換して返してくれる。
- 配列を返すだけで、レスポンスは JSON の配列になる。
サンプル2: 文字列配列を返す API
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class NameController {
@GetMapping("/names")
public String[] getNames() {
return new String[]{"Yuki", "Ren", "Aoi"};
}
}
Java実行結果
GET http://localhost:8080/names
→ ["Yuki","Ren","Aoi"]
サンプル3: 多次元配列を返す API
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MatrixController {
@GetMapping("/matrix")
public int[][] getMatrix() {
return new int[][]{
{100, 200, 300},
{400, 500, 600}
};
}
}
Java実行結果
GET http://localhost:8080/matrix
→ [[100,200,300],[400,500,600]]
実務でのポイント
- Spring Boot は配列やリストを自動で JSON に変換してくれる。
- 配列だけでなく
List<T>やMap<K,V>も同様に返せる。 - 実務では「配列」よりも「List」や「DTOクラスのリスト」を返すことが多い。
