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属性的注解,对时间进行格式化,对一些字段进行忽略等等。 这里写图片描述
