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;
}
}
執行結果: