Spring boot之返回json数据
googleoyyp 2017-03-02 21:44:01 2806 已收藏 1
分类专栏: Spring boot 文章标签: spring 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属性的注解,对时间进行格式化,对一些字段进行忽略等等。
这里写图片描述
我们在实际开发中用的fastjson,等下一篇就会讲怎么用fastjson。