この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:T
更新日時:2026-05-15 03:52:15

タイトル: @ResponseBody
SEOタイトル: 【Spring】@ResponseBodyアノテーションとは

この記事の要点
  • @ResponseBody は Spring のメソッド単位アノテーション
  • 戻り値を View ではなく JSON(または XML 等)として直接レスポンスに書き出す
  • @RestController を使うクラスでは 不要(@Controller + @ResponseBody の合成)
  • REST API エンドポイントを書くときに頻出

 

本稿はSpringFrameworkの@ResponseBodyについて説明します。

@ResponseBodyとは

@ResponseBodyはControllerクラスのメソッド単位で付与されます。

戻り値をjson形式で返却することを意味しています。(bean等を返却することも可能)

@RestControllerを使用している場合は、@ResponseBodyは不要です。

@Controller
public class TestController {

    @RequestMapping(value = "/test")
    
@ResponseBody
    public List post(

        List res = new ArrayList();
        res.add("1");
        res.add("2");
        
        return res;
    }
}