Spring MVC 3.0 返回JSON数据的方法
Spring MVC 3.0 返回JSON数据的方法
1. 直接 PrintWriter 输出
2. 使用 JSP 视图
3. 使用Spring内置的支持
// Spring MVC 配置
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
// WEB-INF/lib 中添加
jackson-mapper-asl-1.6.4.jar
jackson-core-asl-1.6.4.jar
// Controller 中 使用:@ResponseBody 标注方法,该方法返回 Java对象(支持复杂对象),MappingJacksonHttpMessageConverter 会将对象转换为 JSON 输出
4. 自定义
// 以下是实现方法,仅仅是个演示
// 配置 BeanNameViewResolver
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="1" />
</bean>
<bean id="jsonView" class="test.TestJsonView" />
// 实现 TestJsonView
public class TestJsonView extends AbstractView {
@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
HttpServletResponse response) throws Exception {
JsonBuilder jb = new JsonBuilder();
PrintWriter out = response.getWriter();
out.print(jb.encode(model));
}
}
// 配置 View
<bean id="jsonView" class="test.TestJsonView" />
// Controller 中可以这样写:
ModelAndView mav = new ModelAndView("jsonView");
// mav.addObject ...
return mav;
5. 使用 spring-json.jar
// 就是第4种方法,但是强大的多。。。
转载于:https://www.cnblogs.com/sand-tiny/p/3624860.html
Spring MVC 3.0 返回JSON数据的方法相关推荐
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- java 控制器 返回 json_SpringMVC中controller返回json数据的方法
java 控制器 返回 json_SpringMVC中controller返回json数据的方法 1.方法一: 使用springmvc原生注解@ResponseBody @ResponseBody @ ...
- python返回json数据_python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...
- idea+springmvc+spring+mybatis+maven整合返回json数据web api-
本人大三,第一次写博客,还有许多不懂得地方,如果有不当的地方 欢迎各位指教 项目地址:https://github.com/qq571831158/Springmvc-spring-mybatisDe ...
- Flask框架(flask中设置响应信息的方法,返回json数据的方法)
设置响应信息的方法 1. 返回自定义的响应头,有两种方式: (1) 第一种是:视图函数return的时候,使用元组,返回自定义的信息 返回的时候的状态码可以自定义信息:&quo ...
- return 输出为空php,thinkphp5 返回json数据的方法---以及返回json为空的原因
thinkphp5 返回json数据为空的解决方法 1.用SoapUI来测试借口,Content-Type不是json,而是text/html: 2.自己的接口,最后的数据用了json_encode, ...
- Spring Boot——统一设置返回Json数据风格(Java驼峰命名法转下划线命名法)解决方案
基本概念 HttpMessageConverter: org.springframework.http.converter.HttpMessageConverter 是一个策略接口 接口说明如下: S ...
- spring mvc 返回json数据到ajax报错parseerror问题
最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({type: 'POST',url: "groupFu ...
- flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...
点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...
最新文章
- 【零基础学习iOS开发】【02-C语言】10-函数
- 【Android 逆向】IDA 工具使用 ( 同步指定的 IDA View 视图 | Hex View 数据格式 | 过滤设置 )
- Objective-C中@property的所有属性详解
- 《剑指offer》-- 构建乘积数组、求1+2+3+...+n、不用加减乘除做加法、包含min函数的栈、用两个栈实现队列
- consul之:ACL配置使用
- 怎么看事务有没有开启成功_雅思复议又贵又难?看这位复议口语与写作都成功的学生怎么说...
- leetcode 330. 按要求补齐数组(贪心算法)
- Linux C 数据结构—-循环链表
- 研究显示每天工作超8小时得心脏病概率增加80%,生命很重要,工作不要那个累。
- QT学习笔记(二):QT MinGW 和 MSVC 编译方式
- CSDN2013博客之星评选(求投票支持)
- 开源无人机_开源无人机,欧洲开源等等
- 云计算分布式计算机硬件在哪,初学者: 云计算和分布式计算的概念
- 第108章 属性关键字 - Required
- ctfshow-菜狗杯-抽老婆
- node对接微信支付 sdk tenpay
- 微信开发者工具命令面版
- ARM固件开发(LPC1768启动初始化代码)
- Ensp用windows回环口连接cloud配置
- NOIP 2011 聪明的质检员