在進(jìn)行SpringBoot的Web開發(fā)時(shí),我們常常需要返回JSON格式的數(shù)據(jù)給客戶端。而這時(shí)就需要在Controller配置文件中進(jìn)行相應(yīng)的配置。
首先,在Controller的類中使用@ResponseBody注解來表示該方法返回的是JSON數(shù)據(jù)。
@RestController public class UserController { @RequestMapping("/user") @ResponseBody public MapgetUser() { Map map = new HashMap<>(); map.put("id", 1); map.put("name", "張三"); map.put("age", 20); return map; } }
然后,在Spring Boot的配置文件application.properties中,添加以下配置,告知系統(tǒng)該如何處理JSON數(shù)據(jù):
spring.mvc.contentnegotiation.favor-path-extension=true spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
其中,spring.mvc.contentnegotiation.favor-path-extension=true表示優(yōu)先使用URL后綴來確定返回的數(shù)據(jù)類型,spring.jackson.date-format=yyyy-MM-dd HH:mm:ss表示返回的JSON格式中日期類型的格式為"yyyy-MM-dd HH:mm:ss"。
最后,我們可以訪問http://localhost:8080/user來查看返回的JSON數(shù)據(jù):
{"id":1,"name":"張三","age":20}