Spring Framework 6 教學 (十三) MVC JSON @RestController

  • Post category:Spring 6 / MVC

Spring Framework 6 MVC 要回傳 JSON 內容,可以將 @Controller 改宣告為 @RestController。

@RestController = @Controller + @ResponseBody 

Spring Framework 6 MVC Json 下載 jackson-databind

在專案中的 pom.xml 增加

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.16.1</version>
</dependency>

會增加相關檔案

Spring Framework 6 MVC 撰寫 Controller

新增 JsonAction.java

package com.tcg.action;

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 JsonAction {

	@GetMapping("showOneCar")
	public Map showOneCar() {
		Map<String,String> car = new HashMap<>();
		car.put("color", "red");
		car.put("year", "2020");
		return car;
	}
	
}

執行結果: