Spring boot之返回json数据

Spring boot之返回json数据

返回JSON的步骤:

(1)编写一个实体类Demo (2)编写DemoController; (3)在Controller加上@RestController和@RequestMapping注解; (4)测试 我们在原先的项目基础上个编写一个Dome实体类 这里写图片描述

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

经验分享 程序员 微信小程序 职场和发展