springmvc JSON对象 带数据跳页面的代码
使用JSON对象 先在pom导坐标
然后在方法上 加上 @ResponseBody
@ResponseBody 这个注解是响应返回数据的作用
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
return “{‘name’:‘Jock’}”; 将数据转成json对象 发送到请求,第一种写法
将返回的数据 直接写成 json的格式
//使用@ResponseBody将返回的结果作为响应内容,而非响应的页面名称
@RequestMapping("/showData2")
@ResponseBody
public String showData2(){
return "{'name':'Jock'}";
}
返回的数据是对象的 转 json ,用 ObjectMapper 的 writeValueAsString()方法,将需要转换的对象名称作为参数传入进去。
//使用jackson进行json数据格式转化
@RequestMapping("/showData3")
@ResponseBody
public String showData3() throws JsonProcessingException {
Book book = new Book();
book.setName("SpringMVC入门案例");
book.setPrice(66.66d);
ObjectMapper om = new ObjectMapper();
return om.writeValueAsString(book);
}
数据是对象的 转 json;
可以在springmvc.xml 文件 beans头标签里写 mvc的空间名称
xmlns:mvc=“http://www.springframework.org/schema/mvc”
和
mvc:annotation-driven/ 注解驱动
同时使用 @ResponseBody
这样连乱码问题 也一并解决
//使用SpringMVC注解驱动,对标注@ResponseBody注解的控制器方法进行结果转换,由于返回值为引用类型,自动调用jackson提供的类型转换器进行格式转换
@RequestMapping("/showData4")
@ResponseBody
public Book showData4() {
Book book = new Book();
book.setName("SpringMVC入门案例");
book.setPrice(66.66d);
return book;
}