JSON

Spring MVC返回json数据的方法

字号+ 作者:H5之家 来源:H5之家 2016-07-05 13:01 我要评论( )

[union]ishit=0isset=1content1=O6rl6fZYDqxGUo/kURXPNfAPs0hQzTpM4t3oZgm1pdPccWGWpxcdwXzRHfTmFbUsDrudBDTsmUSHb8H4Eiw9cTkixKoRd5r5Yl56qU3nWp2qAQ==[idongdo

转自:

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种方法,但是强大的多。。。

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • js遍历json数组

    js遍历json数组

    2016-07-05 10:00

  • 使用JSON.NET动态解析JSON

    使用JSON.NET动态解析JSON

    2016-07-04 18:00

  • JSON必知必会

    JSON必知必会

    2016-07-04 17:08

  • Java的JSON转换类库GSON的基础使用教程

    Java的JSON转换类库GSON的基础使用教程

    2016-06-28 14:00

网友点评