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

Java Map、JSONObject、实体类互转

文章目录

  • 前言
  • Map、JSONObject、实体类互转


前言

使用库 com.alibaba.fastjson2,可完成大部分JSON转换操作。

详情参考文章: Java FASTJSON2 一个性能极致并且简单易用的JSON库


Map、JSONObject、实体类互转

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;import java.util.HashMap;
import java.util.Map;public class Test {public static void main(String[] args) {// map集合转Java实体类Map<String, Object> map = new HashMap<>();map.put("id", 123456);map.put("name", "张三");User user = JSON.parseObject(JSON.toJSONString(map), User.class);System.out.println(user); // User(id=123456, name=张三)// Java实体类转为Map集合Map map1 = JSON.parseObject(JSON.toJSONString(user), Map.class);System.out.println(map1); // {name=张三, id=123456}// Java实体类转JSONObjectJSONObject jsonObject = (JSONObject) JSON.toJSON(user);System.out.println(jsonObject); // {"name":"张三","id":123456}// JSONObject转Java实体类User user1 = jsonObject.toJavaObject(User.class);System.out.println(user1); // User(id=123456, name=张三)// String转JSONObjectJSONObject jsonObject1 = JSONObject.parseObject(jsonObject.toString());System.out.println(jsonObject1); // {"id":123456,"name":"张三"}// JSONObject转StringString string = JSON.toJSONString(jsonObject);System.out.println(string); // {"id":123456,"name":"张三"}// String转JSONObjectJSONObject jsonObject2 = JSON.parseObject(string);System.out.println(jsonObject2); // {"id":123456,"name":"张三"}// map集合转JSONObjectJSONObject jsonObject3 = JSON.parseObject(JSON.toJSONString(map), JSONObject.class);System.out.println(jsonObject3); // {"name":"张三","id":123456}// JSONObject转为Map集合Map map2 = JSON.parseObject(jsonObject.toString(), Map.class);System.out.println(map2); // {name=张三, id=123456}}
}@Data
class User {private Integer id;private String name;
}
http://www.lryc.cn/news/135067.html

相关文章:

  • 在Hive/Spark上执行TPC-DS基准测试 (PARQUET格式)
  • 基于CentOS搭建私有仓库harbor
  • PDF怎么转Word?8 个最佳 PDF 转 Word 转换器
  • 老板都爱看的财务数据分析报表,全在这了
  • ZooKeeper(zk)与 Eureka 的区别及集群模式比较分析
  • 搜狗拼音占用了VSCode及微信小程序开发者工具快捷键Ctrl + Shit + K 搜狗拼音截图快捷键
  • PMI-ACP值得考吗?在中国的前景如何?
  • centos 安装防火墙,并开启对应端口号
  • 学习微信小程序时间延迟setTimeout和setInterval的使用方法
  • Vite好用的前端构建工具
  • Agile Iteration Velocity
  • HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制LazyForEach数据懒加载
  • 04_15页表缓存(TLB)和巨型页
  • ResourceBundle类:读取配置文件
  • 数学建模的三大模型和十大常用算法
  • NAS绝对安全吗?文件会不会泄露或被删除?
  • Kubernetes 使用 Rancher 管理
  • 5G随身wifi如何选择?简单分类一下
  • 华为PPPOE配置实验
  • 1.jvm和java体系结构
  • h264 SPS 帧分辨率解析标准
  • 二、SQL注入之联合查询
  • Python爬虫入门 - 规则、框架和反爬策略解析
  • 【数据结构入门指南】二叉树
  • C++初阶——string(字符数组),跟C语言中的繁琐设计say goodbye
  • Android Bitmap详解(下)之图片缓存详解
  • 020-从零搭建微服务-认证中心(九)
  • 孤注一掷中的黑客技术
  • 机器学习笔记 - PyTorch Image Models图像模型概览 (timm)
  • Java 实现证件照底图替换,Java 实现照片头像底图替换