Spring Boot アノテーション@RestControllerでmapを返すサンプル

構文
1.public @interface GetMapping
@GetMapping は @RequestMapping(method = RequestMethod.GET) のショートカットとして機能する合成アノテーションです。

2.@RestController
@RestControllerはWebページ用のコントローラとしては使用しません。
リクエストを受け、JSONやXMLを返すAPIサーバー用として使用します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
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; } }
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が返ります

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{
"keyA": "tokyo",
"keyB": "oosaka",
"keyC": "fukuoka"
}
{ "keyA": "tokyo", "keyB": "oosaka", "keyC": "fukuoka" }
{
    "keyA": "tokyo",
    "keyB": "oosaka",
    "keyC": "fukuoka"
}

 

Spring Boot

Posted by arkgame