Spring boot之返回json数据

Spring boot怎么返回json数据?

返回JSON的步骤:

(1)编写一个实体类Demo
(2)编写DemoController;
(3)在Controller加上@RestController和@RequestMapping注解;
(4)测试

我们在原先的项目基础上个编写一个Dome实体类
Spring boot之返回json数据_第1张图片

package zking.spring_boot_hello1;
/**
 * 实体类
 * @author Administrator
 *
 */
public class Dome {

    private Integer id;
    private String name;

    public Dome(){

    }


    public Dome(Integer id, String name) {
        super();
        this.id = id;
        this.name = name;
    }


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

然后在我们的Controller里面写代码

package zking.spring_boot_hello1;

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

/**
 * 在这里我们使用RestController  (等价于 @Controller @RequestBody)
 * @author Administrator
 *
 */
@RestController
@RequestMapping("/demo")
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
    /**
     * 返回demo数据:
     * 请求地址:http://127.0.0.1:8080/demo/getDemo
     * @return
     */
    @RequestMapping("/getDome")
    public Dome getDome(){
        Dome dome=new Dome();
        dome.setId(1);
        dome.setName("张三");
        return dome;
    }
}

然后运行我们的App.class

访问的路径是 http://localhost:8080/demo/getDome

得到效果:
Spring boot之返回json数据_第2张图片

spring boot跟我提供的json解析是使用了jackson
是不是很神奇呢,其实Spring Boot也是引用了JSON解析包Jackson,那么自然我们就可以在Demo对象上使用Jackson提供的json属性的注解,对时间进行格式化,对一些字段进行忽略等等。
这里写图片描述

我们在实际开发中用的fastjson,等下一篇就会讲怎么用fastjson。

你可能感兴趣的:(Spring,boot)