Java | Web APIのレスポンスで配列を返すサンプル

Java Java
スポンサーリンク

では、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クラスのリスト」を返すことが多い。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました