一起学SpringMVC之Json
本文主要以一个简单的小例子,简述SpringMVC开发中,Json的相关应用,仅供学习分享使用,如有不足之处,还请指正。
什么是Json ?
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式,比 XML 更小、更快,更易解析。
- JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
- JSON 具有自我描述性,更易理解。
SpringMVC支持Json操作步骤
在SpringMVC支持注解的基础之上,需要支持Json格式返回数据,步骤如下:
1. 导入jackson的三个支持的包(如果没有导入包,会报406错误)
需要导入的Jar包如下:
- //三个需要需要人的jackson包
- jackson-annotations-2.2.1.jar
- jackson-core-2.2.1.jar
- jackson-databind-2.2.1.jar
2. 在方法上增加一个注解@ResponseBody
如下所示:
- /**
- * 如果要返回Json,需要增加注解@ResponseBody,否则会当成路径返回
- * 如果返回406错误,则是包缺失
- * @return
- */
- @RequestMapping("/json01")
- @ResponseBody
- public String json01(){
- System.out.println("json 被调用。。。。。");
- return "Hello world!!!";
- }
3. 访问
打开浏览器,输入网址,如下所示:
SpringMVC返回不同类型的Json
1. 返回数组
如下所示,直接返回String[]即可。
- /**
- * 返回数组
- * @return
- */
- @RequestMapping("/json02")
- @ResponseBody
- public String[] json02(){
- System.out.println("json 被调用。。。。。");
- String[] arr=new String[]{"小明","小花"};
- return arr;
- }
页面如下所示:
2. 返回类对象
如下所示:直接返回User对象
- /**
- * 返回对象
- * @return
- */
- @RequestMapping("/json03")
- @ResponseBody
- public User json03(){
- System.out.println("json 被调用。。。。。");
- User user=new User(1l,"张三",3,new Date());
- return user;
- }
如下图所示:返回的是Json格式的对象
如果返回的对象中有日期格式,则需要处理返回的格式
- /**
- * 从后台到前台,设置的格式
- * @return
- */
- @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
- public Date getDate() {
- return date;
- }
- /**
- * 从前台到后台,接收时设置参数格式
- * @param date
- */
- @DateTimeFormat(pattern="yyyy-MM-dd")
- public void setDate(Date date) {
- this.date = date;
- }
3. 返回对象列表
如下所示:返回的是List<User>对象列表
- /**
- * 返回对象列表
- * @return
- */
- @RequestMapping("/json04")
- @ResponseBody
- public List<User> json04(){
- System.out.println("json 被调用。。。。。");
- List<User> lst=new ArrayList<User>();
- User zs=new User(1l,"张三",3,new Date());
- User ls=new User(2l,"李四",4,new Date());
- User ww=new User(3l,"王五",5,new Date());
- lst.add(zs);
- lst.add(ls);
- lst.add(ww);
- return lst;
- }
如下图所示:返回的是一个对象的数组
备注
莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
一起学SpringMVC之Json的更多相关文章
- SpringMVC学习--json
简介 json数据格式在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便.比如:webservice接口,传输json数据. springmvc与json交互 @RequestB ...
- 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...
- 【转】跟着开涛学SpringMVC
跟着开涛学SpringMVC 第一章源代码下载 博客分类: 跟开涛学SpringMVC 跟开涛学SpringMVC 源代码请到附件中下载. 其他下载: 跟着开涛学SpringMVC 第一章源代码下载 ...
- 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...
- springMvc中406错误解决,springMvc使用json出现406 (Not Acceptable)
springMvc中406错误解决, springMvc使用json出现406 (Not Acceptable) >>>>>>>>>>> ...
- springMvc解决json中文乱码
springMvc解决json中文乱码 springMvc解决json中文乱码,springMvc中文乱码,spring中文乱码 >>>>>>>>> ...
- Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列
Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列
- 学SpringMVC收藏
一个较完整的SpringMVC工程的配置 2014-01-22 17:17:25 标签:java spring springMVC 配置 springSecurity web.xml 原创作品,允许 ...
随机推荐
- vue & nodejs jwt 的基于token身份验证
现在比较流行的验证方式,是带着token的登录验证 原理 1. 登陆时,客户端发送用户名密码 2. 服务端验证用户名密码是否正确,校验通过就会生成一个有时效的token串,发送给客户端 3. 客户端储 ...
- Android Activity启动流程, app启动流程,APK打包流程, APK安装过程
1.Activity启动流程 (7.0版本之前) 从startActivity()开始,最终都会调用startActivityForResult() 在该方法里面会调用Instrumentation. ...
- kafka2.3.1+zookeeper3.5.6+kafka-manager2.0.0.2集群部署(centos7.7)
一.准备三台服务器,配置好主机名和ip地址 二.服务器初始化:包括安装常用命令工具,修改系统时区,校对系统时间,关闭selinux,关闭firewalld,修改主机名,修改系统文件描述符,优化内核参数 ...
- 菜鸟刷面试题(四、Spring/Spring MVC/Spring Boot/Spring Cloud篇)
目录: 为什么要使用 spring? 解释一下什么是 aop? 解释一下什么是 ioc? spring 有哪些主要模块? spring 常用的注入方式有哪些? spring 中的 bean 是线程安全 ...
- STM32基本GPIO操作:按键输入(扫描+外部中断)
(涉及专有名词较多,难免解释不到位,若有错误还请指出,谢谢!) 硬件连接图如下: 一.扫描 思路是在main函数中通过死循环来扫描端口电平状态检测,以此判断按键是否按下.实现较为简单. 1.初始化(注 ...
- 浅谈c#和lua的gc
前提: 本文参考和借鉴相关博客,相关版权归其所有,我只是做一个归纳整理,所以本文没有任何版权 参考文献和书籍: CLR和.Net对象生存周期: https://www.cnblogs.com/Wd ...
- jQuery-验证码倒计时的实现
点击发送验证码,通常需要加入倒计时功能,HTML如下: <center class='block captchaArea'> <input class="input pwd ...
- sql server中取交集、差集和并集的语法
这里简单总结下在SQL Server中取交集.差集和并集的语法. 交集:INTERSECT(适用于两个结果集) SELECT ID, NAME FROM YANGGB1 INTERSECT SELEC ...
- Retrofit-草稿
1.GSONFormat 2.动态代理 https://www.cnblogs.com/maohuidong/p/7992894.html retrofit的核心就是动态代理
- NET Framework项目移植到NET Core上遇到的一系列坑
原文:NET Framework项目移植到NET Core上遇到的一系列坑 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...