java中用ObjectMapper类实现Json与bean的转换示例
前言
ObjectMapper是jackson中的方法,本文主要给大家介绍了关于java中用ObjectMapper类实现Json与bean转换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、将json字符串转为bean
publicclassJsonToJavaBean{ publicstaticvoidmain(String[]args){ Stringstr="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}"; Studentstu=null; Listlist=null; try{ ObjectMapperobjectMapper=newObjectMapper(); StudentListstudentList=objectMapper.readValue(str,StudentList.class); list=studentList.getStudent(); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } for(Students:list){ System.out.println(s.getName()+""+s.getAge()); } } }
或者
@Controller publicclassOrderControllerextendsBaseController{ @Autowired privateObjectMapperobjectMapper1; @RequestMapping(value="/order/searchOrderImportByItem") publicResponseDatasearchOrderImportByItem(@RequestParam("page")Integerpage, @RequestParam("pagesize")Integerpagesize,HttpServletRequestrequest){ try{ StringformData=request.getParameter("formData"); OrderQueryRequestorderQueryRequest=null; if(StringUtils.isNotBlank(formData)){ objectMapper1.setDateFormat(newSimpleDateFormat("yyyy-MM-ddHH:mm")); orderQueryRequest=objectMapper1.readValue(formData,OrderQueryRequest.class); }else{ returnnull; } PageHelper.startPage(page,pagesize); Listlist=orderService.searchOrderImportByItem(orderQueryRequest); returnnewResponseData(list); }catch(Exceptione){ e.printStackTrace(); } returnnull; } }
二、将bean转为json
publicstaticvoidmain(String[]args){ ArrayListlist=newArrayList(); Students1=newStudent(); s1.setName("leilei"); s1.setAge(23); Students2=newStudent(); s2.setName("leilei02"); s2.setAge(23); list.add(s1); list.add(s2); StringWriterstr=newStringWriter(); ObjectMapperobjectMapper=newObjectMapper(); try{ objectMapper.writeValue(str,list); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } System.out.println(str); }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。