阿里巴巴fastjson实现复制

embedded/2024/10/18 18:13:49/

以下为真实案例,供日常开发使用

java">package com.somnus.json;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.somnus.custom.domain.Area;
import com.somnus.custom.domain.Employee;
import com.somnus.custom.domain.EmployeeModel;
import org.junit.Test;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;/*** @Author: Asan* @Date: 2024/1/11 14:39* @Description:演示fastjson实现复制: jar包:com.alibaba.fastjson* 备注: 将一个对象转换为json字符串* (JSONObject)JSONObject.toJSON(实体对象);//将实体对象转换为JSON对象* JSON.parseArray(String str,Class class);//将json字符串类型转换为list集合* JSON.parseObject(String str,Class class);//将json字符串类型转换为实体对象* JSON.parseObject(String text);//将json字符串类型转换为JOSN对象*/
public class FastJsonTest {@Testpublic void testCP() {String dateTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));//fastjson实现复制List<Employee> list = new ArrayList<>();Employee employee1 = new Employee();employee1.setEmpId("1001");employee1.setEmpName("张珊");employee1.setOrgId("001");employee1.setOrgName("常熟");employee1.setCreateTime(dateTime);employee1.setUpdateTime(dateTime);Employee employee2 = new Employee();employee2.setEmpId("1002");employee2.setEmpName("王五");employee2.setOrgId("002");employee2.setOrgName("苏州");employee2.setCreateTime(dateTime);employee2.setUpdateTime(dateTime);list.add(employee1);list.add(employee2);//将一个List<Employee> 转为List<EmployeeModel>List<EmployeeModel> data = JSON.parseArray(JSON.toJSONString(list), EmployeeModel.class);System.out.println("fastjson实现复制,复制集合:" + JSON.toJSONString(data));Employee employee3= new Employee();employee3.setEmpId("1003");employee3.setEmpName("李萌");employee3.setOrgId("003");employee3.setOrgName("南京");employee3.setCreateTime(dateTime);employee3.setUpdateTime(dateTime);EmployeeModel model=JSON.parseObject(JSON.toJSONString(employee3),EmployeeModel.class);System.out.println("fastjson实现复制,复制对象:"+JSON.toJSONString(model));}@Testpublic void test2() {//fastjson实现将java对象转换为json object对象Area area1 = new Area();area1.setCode("001");area1.setName("江苏省");JSONObject obj=JSON.parseObject(JSON.toJSONString(area1));System.out.println("fastjson实现将java对象转换为json object对象:" + JSON.toJSONString(obj));}}


http://www.ppmy.cn/embedded/9548.html

相关文章

主机连接本地VM虚拟机中的Ubuntu系统

虽然说本文特指Ubuntu系统&#xff0c;但过程原理也可以运用到类似的虚拟机上 前言 假设本机IPV4地址为10.26.231.99 1. 查看主机IP winr → 输入cmd → 点击确定&#xff0c;打开CMD → 输入ipconfig查看本地IPV4地址&#xff08;记下来&#xff09; 2. 虚拟机添加自动桥…

MySql 安装教程+简单的建表

目录 1.安装准备 1.MySQL官方网站下载 2.安装步骤 3.测试安装 4.简单的建表 1.安装准备 1.MySQL官方网站下载 下载安装包或者压缩包都可以 选择相应版本&#xff0c;点击Download开始通过网页下载到本地&#xff08;压缩包下载快一些&#xff09; 2.安装步骤 双击此.exe…

更换本地yum源的步骤

更换本地yum源的流程与命令&#xff1a;

数字IC/FPGA——锁存器/触发器/寄存器

本文主要介绍以下几点&#xff1a; 什么是触发器和锁存器门电路和触发器的区别什么是电平钟控触发器电平钟控触发器触发器和锁存器的区别触发器的分类方式&#xff1a;逻辑功能、触发方式、电路结构、存储数据原理、构成触发器的基本器件寄存器利用移位寄存器实现串并转换或并…

16篇 hdfs中篇

36. **更改文件权限** (hdfs fs -chmod): 更改HDFS中文件或目录的权限模式。 - 示例&#xff1a;hdfs fs -chmod 666 hdfs_file&#xff08;设置文件的权限为可读写&#xff09; 37. **更改文件所有者** (hdfs fs -chown): 更改HDFS中文件或目录的所有者和组。 - 示例…

MongoDB 安装

1 基于Docker安装 docker run --restartalways -d --name mongo -v /opt/mongodb/data:/data/db -p 27017:27017 mongo:4.0.62 客户端工具使用 MongoDB Compass | MongoDB

基于LSTM的负荷预测

长短 期 记 忆 网 络 ( long short term memory&#xff0c; LSTM) &#xff3b;11-12&#xff3d;作为一种特殊的循环神经网络( recurrent neural network&#xff0c;&#xff32;NN) &#xff0c;主要用于解决长序列训 练过程中的梯度消失和梯度爆炸问题。典型的 LSTM 结构如…

【算法刷题day29】Leetcode:491. 非递减子序列、46. 全排列、47. 全排列 II

文章目录 Leetcode 491. 非递减子序列解题思路代码总结 Leetcode 46. 全排列解题思路代码总结 Leetcode 47. 全排列 II解题思路代码总结 草稿图网站 java的Deque Leetcode 491. 非递减子序列 题目&#xff1a;491. 非递减子序列 解析&#xff1a;代码随想录解析 解题思路 大题…