阿里巴巴fastjson实现复制

news/2024/9/25 8:24:10/

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

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/news/1429092.html

相关文章

C 练习实例25

C 练习实例25 题目&#xff1a; 求12!3!...20!的和。 程序分析&#xff1a; 此程序只是把累加变成了累乘。 实例 #include <stdio.h>int main() {int i;long double sum,mix;sum0,mix1;for(i1;i<20;i){mixmix*i;sumsummix;} printf("%Lf\n",sum); }以…

Python exe 文件反编译为 Python 脚本

文章目录 前言版本反编译Python 可执行文件&#xff08;.exe&#xff09;反编译打包一个简单的 .exe 可执行文件提取 pyc 文件使用脚本提取使用工具提取 将 .pyc 文件转换为 Python 脚本入口运行类非入口运行类转换补全后的 pyc 文件uncompyle6 反编译在线工具 可能遇到的问题P…

环境感知——自动驾驶模型训练(菜鸟版本)

简述 本文用仿真工具录制下训练数据后&#xff0c;存到本地CSV文件中&#xff0c;本文仅用方向盘转角速度进行训练。 代码示例采用Jupyter编码&#xff0c;如在其他编辑器运行问题&#xff0c;请使用Jupyter. CSV文件中存储的数据如下&#xff1a; "center",&quo…

Django项目无法安装python-ldap依赖解决方案

最近工作中安排了一个Python web项目&#xff0c;使用Pycharm从git拉取代码后&#xff0c;配置号Python的解释器和pip后&#xff0c;Pycharm自动下载安装项目所需的依赖&#xff0c;但是有一个依赖django-auth-ldap4.1.0安装始终失败&#xff0c;最初的异常信息提示是&#xff…

5.1激光雷达跟随(冰达机器人)

5.1激光雷达跟随功能开发 5.1.1激光雷达跟随功能需求分析 在完成激光雷达跟踪之前&#xff0c;我们先来拆解一下功能。要实现跟随&#xff0c;首先需要确定跟随的目标&#xff0c;在这个例程中&#xff0c;我们使机器人根据离它最近的物体。周围物体的距离可以通过激光雷达测量…

.NET StackExchange.Redis 操作redis

下面是一个简单的示例&#xff0c;展示了如何使用 C# 中的 StackExchange.Redis 库与 Redis 进行交互&#xff0c;包括字符串&#xff08;String&#xff09;、哈希&#xff08;Hash&#xff09;、列表&#xff08;List&#xff09;、集合&#xff08;Set&#xff09;和有序集合…

overflow(溢出)4个属性值,水平/垂直溢出,文字超出显示省略号的详解

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃-大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端工具”&#xff0c;可获取 Web 开发工具合…

【八股】Spring Boot

SpringBoot是如何实现自动装配的&#xff1f; 首先&#xff0c;SpringBoot的核心注解SpringBootApplication里面包含了三个注解&#xff0c;SpringBootConfigurationEnableAutoConfigurationComponentScan&#xff0c;其中EnableAutoConfiguration是实现自动装配的注解&#x…