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。
?
?
?
?
?
?