当前位置: 首页 > news >正文

Map集合 实体类对象的相互转换

一、Map转实体类

1. fastjson工具类

导入依赖

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.54</version>
</dependency>

代码实现 

   Map<String, Object> authorMap = new HashMap<>();authorMap.put("id", 10L);authorMap.put("name", "蜡笔小新");authorMap.put("category", "分类");authorMap.put("score", 90);authorMap.put("intro", "简介");Book book = JSON.parseObject(JSON.toJSONString(authorMap), Book.class);System.out.println(book);

2. Jackson工具类

导入依赖

<!-- Jackson 核心库 -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.5</version>
</dependency><!-- Jackson 数据绑定库 -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.5</version>
</dependency>

代码实现

import com.fasterxml.jackson.databind.ObjectMapper;Map<String, Object> personMap = new HashMap<>();
personMap.put("name", "John");
personMap.put("age", 20);ObjectMapper mapper = new ObjectMapper();
Person person = mapper.convertValue(personMap, Person.class);

3. apache.commons.beanutils工具类

导入依赖

<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.8.0</version><scope>compile</scope>
</dependency>

代码实现

Map<String, Object> map = new HashMap<>();
map.put("id", 1);
map.put("name", "John");
map.put("age", 25);
Person person = new Person();
BeanUtils.populate(person, map);

二、实体类转Map

1. fastjson工具类

导入依赖

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.54</version>
</dependency>

代码实现

        Book book1 = new Book();book1.setId(1l);book1.setName("风间");book1.setCategory("分类");book1.setIntro("简介");book1.setScore(100);Map map = JSON.parseObject(JSON.toJSONString(book1), Map.class);System.out.println(map);

2. Jackson工具类

导入依赖

<!-- Jackson 核心库 -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.5</version>
</dependency><!-- Jackson 数据绑定库 -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.5</version>
</dependency>

代码实现

import com.fasterxml.jackson.databind.ObjectMapper;Person person = new Person("John", 20);ObjectMapper mapper = new ObjectMapper();
Map<String, Object> personMap = mapper.convertValue(person, Map.class);

3. apache.commons.beanutils工具类

导入依赖

<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.8.0</version><scope>compile</scope>
</dependency>

代码实现

Map<String, String> map = BeanUtils.describe(person);
map.remove("class");

相关文章:

Map集合 实体类对象的相互转换

一、Map转实体类 1. fastjson工具类 导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.54</version> </dependency>代码实现 Map<String, Object> authorMap n…...

用chatGPT从左右眼图片生成点云数据

左右眼图片 需求 需要将左右眼图像利用视差生成三维点云数据 先问问chatGPT相关知识 进一步问有没有现成的软件 chatGPT提到了OpenCV&#xff0c;我们让chatGPT用OpenCV写一个程序来做这个事情 当然&#xff0c;代码里面会有一些错误&#xff0c;chatGPT写的代码并不会做模…...

dy六神参数记录分析(立秋篇)

version&#xff1a; 23.9 X-SSSTUB: 搜索&#xff1a;x-tt-dt var hashMap Java.use("java.util.HashMap");hashMap.put.implementation function (a, b) {console.log("hashMap.put: ", a, b);return this.put(a, b);}https://codeooo.blog.csdn.n…...

微信-jssdk使用

需求: h5中使用微信的jsSDK,后续实现微信定位以及多图上传 微信文档 申请测试公众号 1.测试公众号进行配置 其中的域名是本地的ip地址 config接口进行权限配置,动态获取JS-SDK权限验证的签名 获取公众号accessToken以及jsTicket public static String WeChatAppId="wx…...

guava-retry使用笔记

guava-retry使用笔记 xml依赖 <dependency><groupId>com.github.rholder</groupId><artifactId>guava-retrying</artifactId><version>2.0.0</version> </dependency>使用案例 重试3次&#xff0c;每次间隔3秒 /*** 重试…...

P1226 【模板】快速幂 | 取余运算

【模板】快速幂 | 取余运算 题目描述 给你三个整数 a , b , p a,b,p a,b,p&#xff0c;求 a b m o d p a^b \bmod p abmodp。 输入格式 输入只有一行三个整数&#xff0c;分别代表 a , b , p a,b,p a,b,p。 输出格式 输出一行一个字符串 a^b mod ps&#xff0c;其中 …...

常用开源的弱口令检查审计工具

常用开源的弱口令检查审计工具 1、SNETCracker 1.1、超级弱口令检查工具 SNETCracker超级弱口令检查工具是一款开源的Windows平台的弱口令安全审计工具&#xff0c;支持批量多线程检查&#xff0c;可快速发现弱密码、弱口令账号&#xff0c;密码支持和用户名结合进行检查&am…...

云监控插件cloudmonitor安装保姆级教程

1、 需要isv把这些域名和ip加入到hosts中&#xff1b; 192.168.31.61 update.aegis.cloud.jiashan.gov.cn&#xff1b; 192.168.31.61 update.aegis.aliyun.com&#xff1b; 192.168.31.61 update2.aegis.cloud.jiashan.gov.cn&#xff1b; 192.168.31.61 update2.aegis.aliyun…...

借用和引用

文章目录 所有权引用和借用可变引用悬垂引用 所有权 Rust通过所有权来管理内存&#xff0c;最妙的是&#xff0c;这种检查只发生在编译期&#xff0c;因此对于程序运行期&#xff0c;不会有任何性能上的损失。 使用堆和栈的性能区别&#xff1a; 写入方面&#xff1a;入栈比在…...

WPF上位机9——Lambda和Linq

Lambda Linq 操作集合 使用类sql形式查询 Linq To SQL...

从0到1搭建uniapp

一、什么是uniapp UniApp是一款基于Vue.js框架的全端开发工具&#xff0c;可以实现同时开发多个平台&#xff08;包括H5、小程序、APP等&#xff09;应用的能力。使用UniApp&#xff0c;开发者只需要编写一份代码就可以快速地发布到多个平台&#xff0c;极大地提高了开发效率和…...

安全杂记 - Linux文本三剑客之awk

目录 1.什么是AWK2.正则表达式3.语法4.内置变量示例printf命令5.复现awk经典实例(1).插入几个新字段(2).格式化空白(3).筛选IPv4地址(4).筛选给定时间范围内的日志 1.什么是AWK awk、grep、sed是linux操作文本的三大利器&#xff0c;合称文本三剑客。三者的功能都是处理文本&a…...

Android 开发者选项日志存储路径

android开发者选项中存在两个item是关于系统日志的。 1.日志记录器缓冲区大小 2.在设备上永久存储日志记录器数据 一个是用来设置缓冲区大小&#xff0c;一个是用来日志存储开关及过滤。 通过分析 system/core/logcat/logcatd.rc mkdir /data/misc/logd 0770 logd log 日志的…...

jupyter lab build失败,提示需要安装版本>=12.0.0的nodejs但其实已从官网安装18.17.0版本 的解决方法

出现的问题如题目所示&#xff0c;这个问题差点要把我搞死了。。。但还是在没有重装的情况下解决了&#x1f618;。 问题来源 初衷是想安装lsp扩展&#xff0c;直接在jupyter lab网页界面的extensions中搜索lsp并点击install krassowski/jupyterlab-lsp&#xff0c;会提示需要…...

【set】个人练习-Leetcode-817. Linked List Components

题目链接&#xff1a;https://leetcode.cn/problems/linked-list-components/description/ 题目大意&#xff1a;给出一个vector<int> nums&#xff0c;其中有一些数字。再给出一个链表的头指针head&#xff0c;链表内的元素各不相同。如果链表中有某一段&#xff08;长…...

Linux IPIP隧道连通两个局域网

拓扑结构 现有两台主机&#xff0c;它们具有两个网口分别接入到不同网络中。 主机A&#xff1a; eth0&#xff1a;处于 10.0.1.2/24 网段eth1&#xff1a; 处于192.168.1.100/24 网段 主机B&#xff1a; eth0&#xff1a;处于10.0.2.3/24 网段eth1&#xff1a; 处于192.168.2…...

华为QinQ技术的基本qinq和灵活qinq 2种配置案例

基本qinq配置&#xff1a; 运营商pe设备在收到同一个公司的ce发来的的包&#xff0c;统一打上同样的vlan &#xff0c;如上图&#xff0c;同一个家公司两边统一打上vlan 2&#xff0c;等于在原内网vlan 10或20过来的包再统一打上vlan 2的标签&#xff0c;这样传输就不会和其它…...

python爬虫1:基础知识

python爬虫1&#xff1a;基础知识 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 目录结构 文章目录 python爬虫1&#xff1a;基础知识1. 基础认知1.1 什么是爬虫&…...

【FAQ】安防监控视频EasyCVR平台分发的FLV视频流在VLC中无法播放

众所周知&#xff0c;TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入&#xff0c;包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。在视频流的处理与分发上&#xff0c;视频监控…...

python爬虫2:requests库-原理

python爬虫2&#xff1a;requests库-原理 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 目录结构 文章目录 python爬虫2&#xff1a;requests库-原理1. 概述2. re…...

LDDC:开源歌词工具的高效解决方案

LDDC&#xff1a;开源歌词工具的高效解决方案 【免费下载链接】LDDC 简单易用的精准歌词(逐字歌词/卡拉OK歌词)下载匹配工具|A simple and user-friendly tool for downloading and matching precise lyrics (word-by-word lyrics/Karaoke lyrics) 项目地址: https://gitcode…...

效率提升:用快马AI自动生成技能创建器的核心判断逻辑代码

最近在开发一个技能创建器时&#xff0c;遇到了一个很常见的痛点&#xff1a;每次新增技能都要手动编写大量重复的条件判断逻辑。这种机械劳动不仅耗时&#xff0c;还容易出错。经过一番摸索&#xff0c;我发现用InsCode(快马)平台的AI辅助功能可以完美解决这个问题。 问题分析…...

Janus-Pro-7B多模态效果展示:基于Transformer架构的图像描述与问答

Janus-Pro-7B多模态效果展示&#xff1a;基于Transformer架构的图像描述与问答 最近在体验各种多模态大模型&#xff0c;发现了一个挺有意思的选手——Janus-Pro-7B。它主打一个能力&#xff1a;不仅能看懂图片&#xff0c;还能用文字把看到的东西描述出来&#xff0c;甚至能跟…...

告别背包焦虑:TQVaultAE如何彻底改变《泰坦之旅》装备管理体验

告别背包焦虑&#xff1a;TQVaultAE如何彻底改变《泰坦之旅》装备管理体验 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 对于《泰坦之旅》玩家来说&#xff0c;最令人沮丧…...

DS4Windows进阶指南:让PlayStation手柄在PC平台发挥极致性能

DS4Windows进阶指南&#xff1a;让PlayStation手柄在PC平台发挥极致性能 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows DS4Windows是一款开源工具&#xff0c;专为解决PlayStation手柄在…...

S2-Pro代码解释器效果展示:理解并调试复杂C语言程序

S2-Pro代码解释器效果展示&#xff1a;理解并调试复杂C语言程序 1. 效果亮点开场 最近在测试S2-Pro的代码解释能力时&#xff0c;遇到了一段让我印象深刻的C语言代码。这段代码涉及指针操作、动态内存分配和复杂逻辑判断&#xff0c;即使是经验丰富的开发者也需要花些时间才能…...

技术解析:ncmdump如何破解网易云音乐NCM格式加密机制

技术解析&#xff1a;ncmdump如何破解网易云音乐NCM格式加密机制 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字音乐版权保护日益严格的今天&#xff0c;网易云音乐采用NCM格式对下载的音乐文件进行加密保护&#xff0c;这种…...

零售AI实战:Ostrakon-VL-8B应用案例,智能分析商品种类、数量与陈列效果

零售AI实战&#xff1a;Ostrakon-VL-8B应用案例&#xff0c;智能分析商品种类、数量与陈列效果 1. 零售视觉分析的挑战与机遇 在零售行业&#xff0c;商品陈列和库存管理是影响销售的关键因素。传统的人工巡检方式存在效率低、成本高、主观性强等问题。以一个中型超市为例&am…...

CSS如何利用--marker旋转列表图标_通过伪元素调整图标方向与间距

<p>::marker 不能用 transform 旋转&#xff0c;因其非完整 DOM 节点&#xff0c;仅支持 content、color、font-* 和 list-style-type&#xff1b;Chrome/Firefox 忽略 transform 等属性&#xff0c;Firefox 119 仅支持 rotate 新属性且兼容性差&#xff1b;可靠方案是用…...

Nunchaku-flux-1-dev时序预测可视化:结合LSTM生成数据趋势图

Nunchaku-flux-1-dev时序预测可视化&#xff1a;结合LSTM生成数据趋势图 你有没有遇到过这种情况&#xff1f;辛辛苦苦用LSTM模型跑出了一份股票价格预测数据&#xff0c;或者是一份未来一周的天气变化趋势&#xff0c;结果拿给老板或者同事看的时候&#xff0c;他们对着密密麻…...