2、创建控制器方法并返回json格式数据

91 阅读1分钟

编码

src/main/java/com/lazysleep/base/controller路径下创建FooController.java文件,编写以下代码

package com.lazysleep.base.controller;


import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("/foo")
public class FooController {

    @GetMapping("foo")
    public Map foo() {
        var map = new HashMap<>();
        map.put("data","foooooooooooo~~~");
        return map;
    }

}

运行效果

访问http://127.0.0.1:8080/foo/foo结果如下(ps:因为我装了JSON-Handle浏览插件,因此你看到的内容可能会不一样)

image.png

说明

这段代码定义了一个名为FooController的控制器,映射到路径/foo,其中有一个foo()方法,使用@GetMapping("foo")注解将处理对路径/foo/foo的GET请求。

当访问访问http://127.0.0.1:8080/foo/foo时会执行foo方法,该方法返回了一个Map对象,因为在控制器上使用了@RestController注解,所以这个Map对象会被转换为json输出。

@RestController注解等同于在控制器上同时使用了·@RequestBody (能够转为json的原因)和 @Controller(标记为控制器)