Spring Boot アノテーション@RestControllerでmapを返すサンプル
構文
1.public @interface GetMapping
@GetMapping は @RequestMapping(method = RequestMethod.GET) のショートカットとして機能する合成アノテーションです。
2.@RestController
@RestControllerはWebページ用のコントローラとしては使用しません。
リクエストを受け、JSONやXMLを返すAPIサーバー用として使用します。
使用例
package com.arkgame.study.demo; import java.util.HashMap; import java.util.Map; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MainController { @GetMapping public Map<String,String> mapresult() { //HashMapを実装 Map<String,String> mp = new HashMap<>(); mp.put("keyA", "tokyo"); mp.put("keyB", "oosaka"); mp.put("keyC", "fukuoka"); return mp; } }
実行結果
以下のJSONが返ります
{ "keyA": "tokyo", "keyB": "oosaka", "keyC": "fukuoka" }