SpringMVC-JSON
2016-06-05 22:38
381 查看
JSON数据
在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。在加入Jackson包之后,SpringMVC会自动加入MappingJackson2HttpMessageConverter,可以将对象和JSON数据之间进行转换。具体返回JSON数据的方法分为以下三步。
1)jackson-annotations-2.7.4.jar
2)jackson-core-2.7.4.jar
3)jackson-databind-2.7.4.jar
在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。在加入Jackson包之后,SpringMVC会自动加入MappingJackson2HttpMessageConverter,可以将对象和JSON数据之间进行转换。具体返回JSON数据的方法分为以下三步。
1.添加需要的三个Jackson jar包。
http://mvnrepository.com/search?q=com.fasterxml.jackson1)jackson-annotations-2.7.4.jar
2)jackson-core-2.7.4.jar
3)jackson-databind-2.7.4.jar
2.通过JS请求数据
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script> $(function(){ $("#testJSON").click(function(){ var url = this.href; var args = {}; $.post(url, args, function(data){ for(var i = 0; i < data.length; i++){ var id = data[i].id; var name = data[i].name; console.log("id:" + id + ",name:" + name); } }); return false; }); }) </script> </head> <body> <a href="testJSON" id="testJSON">testJSON</a> </body> </html>
3.数据返回
返回一个JSON对象或是集合(List、Collection等)。使用注解@ResponseBody。package spring; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestJSONController { @ResponseBody @RequestMapping("/testJSON") public List<Person> testJSON(){ List<Person> list = new ArrayList<Person>(); list.add(new Person(1, "high")); list.add(new Person(2, "high2")); return list; } }
<完>
相关文章推荐
- springmvc 通过异常增强返回给客户端统一格式
- Ajax常见错误总结
- Ubuntu下配置jdk8
- Java的数据类型和变量
- 20145129 《Java程序设计》项目开发进度
- Java EE开发平台随手记6——Mybatis扩展4
- 1、SpringMVC+MyBaits实现查询所有
- Spring mvc注解
- java多线程的总结
- Spring注解
- JVM——Java内存相关(已完结)
- Struts2的目录结构(ssh)
- Java方法是传值还是传引用?
- 贪吃蛇的java代码分析(三)
- Java基础语法学习——面向对象基础
- spring-AOP编程出现org.springframework.beans.factory.BeanCreationException
- java设计模式 模板方法模式Template Method
- c3p0 报错 java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
- Spring MVC程序
- java过滤非汉字的utf8的字符