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"
}

 

Spring Boot

Posted by arkgame