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);
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。