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

发布时间 - 2026-01-11 02:53:23    点击率:

前言

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何自定义错误页面(404, 500)?(代码示例)  iOS正则表达式验证手机号、邮箱、身份证号等  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何使用withoutEvents方法临时禁用模型事件  Mybatis 中的insertOrUpdate操作  iOS中将个别页面强制横屏其他页面竖屏  如何快速配置高效服务器建站软件?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在服务器上三步完成建站并提升流量?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何在万网开始建站?分步指南解析  魔方云NAT建站如何实现端口转发?  如何有效防御Web建站篡改攻击?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  lovemo网页版地址 lovemo官网手机登录  微信小程序 HTTPS报错整理常见问题及解决方案  MySQL查询结果复制到新表的方法(更新、插入)  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Python函数文档自动校验_规范解析【教程】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  网站制作大概多少钱一个,做一个平台网站大概多少钱?  昵图网官网入口 昵图网素材平台官方入口  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在香港免费服务器上快速搭建网站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  用yum安装MySQLdb模块的步骤方法  如何登录建站主机?访问步骤全解析  香港服务器部署网站为何提示未备案?  js代码实现下拉菜单【推荐】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  浅析上传头像示例及其注意事项  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何快速辨别茅台真假?关键步骤解析  独立制作一个网站多少钱,建立网站需要花多少钱?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel如何为API编写文档_Laravel API文档生成与维护方法  5种Android数据存储方式汇总  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Swift中循环语句中的转移语句 break 和 continue  Android中AutoCompleteTextView自动提示  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何获取免费开源的自助建站系统源码?