全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

总结

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


# objectmapper转json  # javabean转换成json  # 将javabean  # 转换json  # Java BeanMap实现Bean与Map的相互转换  # Java中JavaBean对象和Map的互相转换方法实例  # 关于Java中BeanMap进行对象与Map的相互转换问题  # Map与JavaBean相互转换的工具类   # 解析MapStruct转换javaBean时出现的诡异事件  # JavaBean和Map转换封装类的方法  # Java Bean与Map转换的几种方式  # 相关内容  # 说了  # 不多  # 给大家  # 这篇文章  # 谢谢大家  # 有疑问  # null  # list  # objectMapper 


相关文章: 已有域名如何快速搭建专属网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  哈尔滨网站建设策划,哈尔滨电工证查询网站?  音响网站制作视频教程,隆霸音响官方网站?  ,制作一个手机app网站要多少钱?  如何安全更换建站之星模板并保留数据?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何配置FTP站点权限与安全设置?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  网站制作员失业,怎样查看自己网站的注册者?  建站VPS选购需注意哪些关键参数?  如何做静态网页,sublimetext3.0制作静态网页?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何在IIS中新建站点并配置端口与IP地址?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  高端网站建设与定制开发一站式解决方案 中企动力  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  Swift中switch语句区间和元组模式匹配  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在万网自助建站中设置域名及备案?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  Python lxml的etree和ElementTree有什么区别  如何在万网自助建站平台快速创建网站?  C++如何使用std::optional?(处理可选值)  红河网站制作公司,红河事业单位身份证如何上传?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  c++ stringstream用法详解_c++字符串与数字转换利器  建站之星如何配置系统实现高效建站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  制作网站公司那家好,网络公司是做什么的?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站主机服务器选型指南与性能优化方案解析  济南网站制作的价格,历城一职专官方网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在自有机房高效搭建专业网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站上市公司网站建设方案与SEO优化服务定制指南  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何用腾讯建站主机快速创建免费网站?  javascript中的try catch异常捕获机制用法分析  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站之星好吗?新手能否轻松上手建站?  浅谈Javascript中的Label语句  网站图片在线制作软件,怎么在图片上做链接?  如何构建满足综合性能需求的优质建站方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。