首页 > 其他分享 >ObjectMapper的用法 工具类

ObjectMapper的用法 工具类

时间:2024-01-17 11:35:58浏览次数:29  
标签:src return String 用法 static ObjectMapper 工具 null objectMapper

ObjectMapper的用法 工具类

首先在pom.xml引入

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.3</version>
        </dependency>

 

定义JsonMapper工具类

  1. public class JsonMapper {
  2. private static ObjectMapper objectMapper = new ObjectMapper();
  3. static {
  4. //config
  5. objectMapper.disable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES);//设置在反序列化时忽略在JSON字符串中存在,而在Java中不存在的属性
  6. objectMapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false);//如果是空对象的时候,不抛异常
  7. objectMapper.setFilters(new SimpleFilterProvider().setFailOnUnknownId(false));
  8. objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_EMPTY);//属性为null的转换
  9. objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
  10. }
  11. /**
  12. * 对象转String
  13. * @param src
  14. * @param <T>
  15. * @return
  16. */
  17. public static <T> String obj2String(T src){
  18. if (null == src){
  19. return null;
  20. }
  21. try {
  22. return src instanceof String ? (String) src:objectMapper.writeValueAsString(src);
  23. } catch (Exception e) {
  24. return null;
  25. }
  26. }
  27. public static <T> T string2Obj(String src, TypeReference<T> typeReference){
  28. if(null == src || null == typeReference){
  29. return null;
  30. }
  31. try {
  32. return (T) (typeReference.getType().equals(String.class) ? src : objectMapper.readValue(src, typeReference));
  33. } catch (Exception e){
  34. return null;
  35. }
  36. }
  37. }

测试类:

  1. public static void main(String[] args) {
  2. SysAcl acl = SysAcl.builder().id(1).name("测试").remark("ceshi").build();
  3. String a = JsonMapper.obj2String(acl);
  4. System.out.println(a);
  5. SysAcl sysAcl = JsonMapper.string2Obj(a, new TypeReference<SysAcl>() {});
  6. System.out.println(sysAcl.toString());
  7. }

 

原文链接:https://blog.csdn.net/java_chegnxuyuan/article/details/100838069

标签:src,return,String,用法,static,ObjectMapper,工具,null,objectMapper
From: https://www.cnblogs.com/sunny3158/p/17969606

相关文章

  • 线程同步-uvm_event的用法
    在验证中可能出现一种场景:某些cfg在仿真过程中会更新,tb中用到这些cfg的component需要及时更新到最新的cfg.这里有两种解决方法方案一、通过config_dbset/get将cfg传到component的时候,由于传递的是cfg的句柄,所以在component中直接引用句柄中的值xxx_cfg.xxx,就可以实时得到cfg中......
  • dremio jdbc 访问最好使用链接池工具
    昨天在碰到一个dremiojdbc比较奇怪的问题,按照了标准的jdbc操作(建立链接,创建Statement,处理数据,关闭Statement,关闭连接)当进行多次执行(多次建立连接操作)发现dremio有一个操作异常,造成数据表创建有问题(事务不完整)参考代码 privatestaticvoidv3(){tr......
  • ObjectMapper使用详细介绍
    ObjectMapper使用详细介绍目录简介1、ObjectMapper的常用配置2、ObjectMapper的常用方法1)json字符串转对象2)数组和对象之间转换3)集合和json字符串之间转换4)map和json字符串之间转换5)日期转json字符串6)readTree()方法简介ObjectMapper类(com.fasterxml.jackson.data......
  • 远程登录Linux服务器工具MobaXterm_Personal使用说明
    1、下载MobaXterm_Personal_21.5安装包(https://files.cnblogs.com/files/blogs/667041/MobaXterm_Personal_21.5.rar?t=1705457459&download=true),双击运行MobaXterm_Personal_21.5.exe2、点击3、点击4、输入remotehost,Port默认22,点击OK5、输入服务器登录的用户名和密码......
  • 源代码审计怎么做?有哪些常用工具
    源代码审计是一种通过检查源代码来发现潜在的安全漏洞的方法。下面是常用的源代码审计工具:1、Fortify:通过内置的五大主要分析引擎,对源代码进行静态分析,并与特有的软件安全漏洞规则集进行全面地匹配、查找。2、Checkmax:通过虚拟编译器自动对软件源代码分析,并建立了代码元素及代码元......
  • rad,长亭的一款信息收集工具,使用教程
    1,下载rad的安装包:rad没有图形化界面。rad,全名Radium,名字来源于放射性元素——镭,从一个URL开始,辐射到一整个站点空间。他是从企业版xray中提取出的一款专为安全扫描而生的浏览器爬虫。由Golang写成,具有如下特点:通过调用Chrome,可以智能爬取各种Web2.0网站,模拟人的行为进行点......
  • 自动化运维工具ansible 学习教程
    什么是ansibleAnsible是一个自动化的IT应用工具,用于自动化配置管理、部署、编排和协调系统和应用程序。它采用基于任务的语法,可以通过SSH或托管到远程节点的代理控制台自动执行各种操作。Ansible基于Python编写,并且易于学习和使用,可以实现基础设施即代码(Infrastructurea......
  • git rebase 用法
    将子分支dev的代码变基到主分支main上且不要留下合并的记录,此时相当于将子分支的commit提交到当前的主分支上,然后将其作为新的子分支。常用的方式为gitrebase,如下:B,C为主分支上的提交,D,E为子分支的提交,现在想要将子分支的两笔commit变基到主分支,即将主分支上的提交......
  • WhatsApp广播列表功能介绍及用法
    如果遇到想要发送一条信息给多个客户的时候,WhatsApp广播功能就能帮到你。WhatsApp的广播功能可以让你将同一条消息发送给多个联系人,而这些联系人不会知道你已向其他联系人发送了相同的消息。所以广播功能非常适合于一次向多个人发送通知或公告,例如线下活动通知、公司内部通知、最新......
  • ObjectMapper使用详细介绍
    ObjectMapper使用详细介绍目录简介1、ObjectMapper的常用配置2、ObjectMapper的常用方法1)json字符串转对象2)数组和对象之间转换3)集合和json字符串之间转换4)map和json字符串之间转换5)日期转json字符串6)readTree()方法简介ObjectMapper类(com.fasterxml.jackson.data......