beanmapper java_java中用ObjectMapper类实现Json与bean的转换示例

前言

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 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);

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对聚米学院的支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值