Spring MVC自动返回XML/JSON
2015-12-11 16:07
344 查看
实现极其简单:
其实这个注释一般都加上了,只是今天折腾了半天才发现它这么强大!
即可!
这两步加入后,根据需要,就能返回json/xml啦!
图示:
1.XML
2.JSON
如果是返回的实体,就能得到xml/json,如果是String/JSON,xml则不行
(可能自己配的ContentNegotiatingViewResolver能够实现,以后再探讨)
1.在你的application.xml中加上注释:
[code] <!-- 扩充了注解驱动,可以将请求参数直接绑定到控制器参数,参考 @RequestParam("username") String userName --> <!-- 2015-12-11 还能实现同一资源 多种表述,按需返回JSON/XML --> <mvc:annotation-driven/>
其实这个注释一般都加上了,只是今天折腾了半天才发现它这么强大!
2.要想得到xml,一般都只能是返回实体的时候转换。
我们只需要在实体类上标注[code]@XmlRootElement(name="UserEntity")
即可!
这两步加入后,根据需要,就能返回json/xml啦!
图示:
1.XML
2.JSON
如果是返回的实体,就能得到xml/json,如果是String/JSON,xml则不行
(可能自己配的ContentNegotiatingViewResolver能够实现,以后再探讨)
[code] @RequestMapping(value="/bind",method=RequestMethod.POST) @ResponseBody public User TestBind(@RequestBody User user){ System.out.println(ReflectionToStringBuilder.toString(user)); System.out.println(JSONObject.toJSONString(user)); // return JSONObject.toJSONString(user); return user; }
3.javascript ajax得到json / xml
[code] var postResponse; $("button#post1").click(function(){ $.ajax({ type: 'POST', contentType: "application/json;charset=utf-8", url: basepath + "user/bind", // 要post json数据,一定要转换类型 否则格式为a=2&b=3&now=14... data: JSON.stringify({ "userName":"名", "credits":3, "password":"asdasd" }), // 相当于Accept application/xml dataType: "json", // dataType: "xml", success: function(data,status){ postResponse = data; alert("Data:" + postResponse.userName + "\n" + postResponse.credits + "\n" + postResponse.password + "\n" + "\nStatus:" + status ); } }); });
相关文章推荐
- spring data jpa 自定义接口
- java项目打jar包
- 9 Java基础 多线程
- Java实现打印乘法口诀
- 如何解决IDEA导入eclipse 的项目出现\65279错误?
- 如何解决IDEA导入eclipse 的项目出现\65279错误?
- eclipse+maven配置
- Java-理解Java虚拟机
- JAVA读取文件夹中CSV的URL并下载图片
- 用javamail写的解析MimeMessage的程序
- 8 Java 基础 内部类访问
- java 基础知识(一)
- Spring Web Flow实例教程
- java MD5加密
- 解决NetBeans 8.x的字体问题
- Spring MVC学习总结(4)——SpringMVC权限管理
- Spring MVC学习总结(4)——SpringMVC权限管理
- Spring MVC学习总结(4)——SpringMVC权限管理
- java嵌套类和内部类
- SpringMVC权限管理