读书人

SpringMVC生成JSON(2)

发布时间: 2012-09-19 13:43:54 作者: rapoo

SpringMVC生成JSON(二)

基于上一篇文章的代码基础上 开始Jackson之旅。

一、准备工作

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。

相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。

?

1、 下载依赖库jar包

?? Jackson的jar all下载地址:http://wiki.fasterxml.com/JacksonDownload

?? 如果你需要转换xml,那么还需要stax2-api.jar

?

二、Java对象转换成JSON

??

1、 JavaBean(Entity/Model)转换成JSON

?

?

3、将Map集合转换成Json字符串

?

?

三、JSON转换成Java对象

??

1、 将json字符串转换成JavaBean对象

?

?

3、Json字符串转换Map集合

?

?

四、将JSON返回到页面

?? 1、HttpServletResponse response

???

@RequestMapping(value="/returnJackson", method=RequestMethod.GET)public ModelAndView commonReturnType(){    user = new User();user.setUsername("wy");user.setPassword("321");user.setAge(23);user.setSex("man");user.setBirthday(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));log.info("==============Java Bean >>> JSON Object==================");ModelAndView mav = new ModelAndView();try {mav.addObject("json", objectMapper.writeValueAsString(user));} catch (JsonGenerationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (JsonMappingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}mav.setViewName("returnJson");return mav;}

?

?

?

?

附件是完整的Contoller。

?

?

?

?

?

?

读书人网 >JavaScript

热点推荐