Java对象间的转化
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景
1.在maven中导入依赖
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.68</version></dependency>
2.在编写实体类PersonVo
package cn.sh.steven.utils;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
class PersonVo {private String name;private String age;
}
3.在编写实体类PersonBo
package cn.sh.steven.utils;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
class PersonBo {private String name;private String age;
}
3.在将PersonVo转化为PersonBo
package cn.sh.steven.utils;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;/*** @FileName: JsonUtil* @Author Steven* @Date: 2021/8/31*/
public class JsonUtil {public static void main(String[] args) {List<PersonVo> records = Arrays.asList(new PersonVo("张三", "27"),new PersonVo("李四", "27"), new PersonVo("王五", "27"));List<PersonBo> personBos = JSONObject.parseArray(JSON.toJSONString(records), PersonBo.class);List<String> stringList = personBos.stream().map(PersonBo::getName).collect(Collectors.toList());System.out.println(stringList);}}
Java对象间的转化相关推荐
- java对象间的转型,详细讲述Java中的对象转型
向上转型:子类对象转为父类,父类可以是接口.公式:Father f = new Son();Father是父类或接口,son是子类. 向下转型:父类对象转为子类.公式:Son s = (Son)f; ...
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
- json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
- java对象与Json字符串之间的转化(fastjson)
1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency><groupId>com.alibaba</groupId><artif ...
- java 字符串转list_浅谈java 字符串,字符数组,list间的转化
1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...
- java json 对象操作_JSON的相关操作和与java对象的转化
JSON概述: JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) 使用{}进行包含对象,可以使用[]包含{}对象的形式,对象里面也可以含有[] ...
- java 对象 转为繁体_Java实现将数字转化为繁体汉字表示
在CSDN论坛上看到了一个帖子,要求用Java实现将数字转化为繁体汉字表示,如: 输入一个数字将其转化为大写,比如输入整型1034,得到"壹仟零叁拾肆". 看了之后感觉挺有意思的, ...
- java对象与json对象间的相互转换的方法
String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...
- JAXB:Java对象序和XML互相转化的利器
JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式.JAXB提供两种主要特性:将一个Java对象序列化为XM ...
最新文章
- Autodesk MotionBuilder 2020中文版
- Android学习之高德地图的通用功能开发步骤(二)
- Python编程中一些异常处理的小技巧
- c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难
- TCP流式套接字的异步事件WSAAsyncSelect编程
- html 禁用自动跳转,javascript 实现页面跳转,禁止返回上一页【转】
- netty的handler里面ctx.channel().writeAndFlush()和ctx.writeAndFlush()的区别
- RabbitMq学习笔记001---RabbitMq在Windows下安装配置
- 在vue项目中配置axios
- matplotlib 中设置图形大小
- springmvc原理、springmvc流程
- 计算机分屏解决方案,一机多屏显示技术解决方案
- JSONArray.fromObject(str)
- java实现户籍管理系统_基于javaweb的户籍管理系统(含配套论文等资料)
- 2022数字化智慧工地助力建筑施工企业数字化转型
- java语言难度最大的地方_学习难度最高的五大编程语言
- 人工智能与就业系列调研 | 老板电器的新蝶变
- CSS3 - 新单位vw、vh、vmin、vmax使用详解(附样例)
- codeforces1467E. Distinctive Roots in a Tree
- vue 实现打字机效果
热门文章
- 利用mvc 模型绑定验证方法验证普通类对象数据是否合法
- html加javascript和canvas类似超级玛丽游戏
- Screen会话命令 Linux
- 杀毒软件原理进阶阶段
- 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数
- java负数右移_Java中负数的右移
- combus通讯_Vue兄弟组件通信Bus传值--小案例
- c语言中的fock方法输出hello,涉及fork()的C程序输出的说明
- android与mysql的交互,与Android中的外部SQLite数据库进行交互.
- java 今天 昨天_js获取当前时间(昨天、今天、明天)