java中用ObjectMapper类实现Json与bean的转换示例
时间:2021-10-21 09:11:20|栏目:JAVA代码|点击: 次
前言
ObjectMapper是jackson中的方法,本文主要给大家介绍了关于java中用ObjectMapper类实现Json与bean转换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、将json字符串转为bean
public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str,StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName()+" "+s.getAge());
}
}
}
或者
@Controller
public class OrderController extends BaseController {
@Autowired
private ObjectMapper objectMapper1;
@RequestMapping(value = "/order/searchOrderImportByItem")
public ResponseData searchOrderImportByItem(@RequestParam("page") Integer page,
@RequestParam("pagesize") Integer pagesize, HttpServletRequest request) {
try {
String formData = request.getParameter("formData");
OrderQueryRequest orderQueryRequest = null;
if (StringUtils.isNotBlank(formData)) {
objectMapper1.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm"));
orderQueryRequest = objectMapper1.readValue(formData, OrderQueryRequest.class);
} else {
return null;
}
PageHelper.startPage(page, pagesize);
List<OrderQueryRequest> list = orderService.searchOrderImportByItem(orderQueryRequest);
return new ResponseData(list);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
二、将bean转为json
public static void main(String[] args) {
ArrayList list=new ArrayList();
Student s1=new Student();
s1.setName("leilei");
s1.setAge(23);
Student s2=new Student();
s2.setName("leilei02");
s2.setAge(23);
list.add(s1);
list.add(s2);
StringWriter str=new StringWriter();
ObjectMapper objectMapper=new ObjectMapper();
try {
objectMapper.writeValue(str, list);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str);
}
总结
栏 目:JAVA代码
本文标题:java中用ObjectMapper类实现Json与bean的转换示例
本文地址:http://www.codeinn.net/misctech/180791.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




