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对象间的转化相关推荐

  1. java对象间的转型,详细讲述Java中的对象转型

    向上转型:子类对象转为父类,父类可以是接口.公式:Father f = new Son();Father是父类或接口,son是子类. 向下转型:父类对象转为子类.公式:Son s = (Son)f; ...

  2. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  3. json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  4. java对象与Json字符串之间的转化(fastjson)

    1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency><groupId>com.alibaba</groupId><artif ...

  5. java 字符串转list_浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...

  6. java json 对象操作_JSON的相关操作和与java对象的转化

    JSON概述: JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) 使用{}进行包含对象,可以使用[]包含{}对象的形式,对象里面也可以含有[] ...

  7. java 对象 转为繁体_Java实现将数字转化为繁体汉字表示

    在CSDN论坛上看到了一个帖子,要求用Java实现将数字转化为繁体汉字表示,如: 输入一个数字将其转化为大写,比如输入整型1034,得到"壹仟零叁拾肆". 看了之后感觉挺有意思的, ...

  8. java对象与json对象间的相互转换的方法

    String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...

  9. JAXB:Java对象序和XML互相转化的利器

    JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式.JAXB提供两种主要特性:将一个Java对象序列化为XM ...

最新文章

  1. Autodesk MotionBuilder 2020中文版
  2. Android学习之高德地图的通用功能开发步骤(二)
  3. Python编程中一些异常处理的小技巧
  4. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难
  5. TCP流式套接字的异步事件WSAAsyncSelect编程
  6. html 禁用自动跳转,javascript 实现页面跳转,禁止返回上一页【转】
  7. netty的handler里面ctx.channel().writeAndFlush()和ctx.writeAndFlush()的区别
  8. RabbitMq学习笔记001---RabbitMq在Windows下安装配置
  9. 在vue项目中配置axios
  10. matplotlib 中设置图形大小
  11. springmvc原理、springmvc流程
  12. 计算机分屏解决方案,一机多屏显示技术解决方案
  13. JSONArray.fromObject(str)
  14. java实现户籍管理系统_基于javaweb的户籍管理系统(含配套论文等资料)
  15. 2022数字化智慧工地助力建筑施工企业数字化转型
  16. java语言难度最大的地方_学习难度最高的五大编程语言
  17. 人工智能与就业系列调研 | 老板电器的新蝶变
  18. CSS3 - 新单位vw、vh、vmin、vmax使用详解(附样例)
  19. codeforces1467E. Distinctive Roots in a Tree
  20. vue 实现打字机效果

热门文章

  1. 利用mvc 模型绑定验证方法验证普通类对象数据是否合法
  2. html加javascript和canvas类似超级玛丽游戏
  3. Screen会话命令 Linux
  4. 杀毒软件原理进阶阶段
  5. 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数
  6. java负数右移_Java中负数的右移
  7. combus通讯_Vue兄弟组件通信Bus传值--小案例
  8. c语言中的fock方法输出hello,涉及fork()的C程序输出的说明
  9. android与mysql的交互,与Android中的外部SQLite数据库进行交互.
  10. java 今天 昨天_js获取当前时间(昨天、今天、明天)