首页 > 其他分享 >fastjson场景

fastjson场景

时间:2023-02-10 17:22:37浏览次数:55  
标签:fastjson map 场景 Map 对象 JSONObject json jsonObject

json转java对象

// 将Json字符串通过fastjson转为JSONObject对象
JSONObject jsonObject = JSONObject.parseObject(userJson);
// 将JSONObject对象转为Object实体对象
UserBean user = JSON.toJavaObject(jsonObject, UserBean.class);

list转json

 List list = new ArrayList(16);
JSONObject result = JSONObject.parseObject(JSONObject.toJSONString(list));

对象与String互相转换

//将对象转换成为字符串 
String strUserInfo = JSON.toJSONString(UserInfo); 
//字符串转换成为对象 
InfoDo UserInfo = JSON.parseObject(strUserInfo, UserInfo.class);

对象转list

//将对象集合转换成为字符串 
String users = JSON.toJSONString(users); 
//将字符串转换成为对象集合
 List userList = JSON.parseArray(userStr, User.class);

String与json互相转换

//String 转 Json对象 
JSONObject jsonObject = JSONObject.parseObject(str);
//json对象转string 
String jsonString = jsonObject.toJSONString();// jsonObject为JSON对象

map与String互相转换

//字符串转jsonObject
JSONObject  jsonObject = JSONObject.parseObject(str);
//json对象转Map
 Map<String,Object> map = (Map<String,Object>)jsonObject;
 //map转字符串 
String jsonString = JSON.toJSONString(map);

map转json

//map转json对象
Map<String,Object> map = new HashMap<>();
map.put("age", 23);
map.put("name", "Jacky");
JSONObject json = new JSONObject(map);
//json对象转Map 
Map<String,Object> map = (Map<String,Object>)jsonObject;

map<String,Object>转list<T>

/** 
* 将List<map>转换成List<java对象>
* */
public static <T> List<T> getListObject(List<Map<String,Object>> list,Class<T> cls){
     List<T> paramList = new ArrayList<>();
     if (CollectionUtils.isNotEmpty(list)){
        for (Map<String, Object> map : list) {
             paramList.add(this.parseMapObject(map,cls));        
        }    
     }    
     return paramList;
}
/** 
* 将map转换成java对象 
* */
public static <T> T parseMapObject(Map<String,Object> paramMap, Class<T> cls) {
    return JSONObject.parseObject(JSONObject.toJSONString(paramMap),cls);
}

  

标签:fastjson,map,场景,Map,对象,JSONObject,json,jsonObject
From: https://www.cnblogs.com/qtfwax/p/17109725.html

相关文章

  • 云原生场景下,如何缓减容器隔离漏洞,监控内核关键路径?
    导读:OpenCloudOS社区是由操作系统、软硬件厂商与个人共同倡议发起的操作系统社区项目,提供自主可控、绿色节能、安全可靠、高性能的下一代云原生操作系统,与生态伙伴一起打造......
  • 数据同步gossip协议原理与应用场景介绍
    作者:京东物流冯鸿儒1简介Gossip是一种p2p的分布式协议。它的核心是在去中心化结构下,通过将信息部分传递,达到全集群的状态信息传播,传播的时间收敛在O(Log(N))以内,其中N是节......
  • 数据同步gossip协议原理与应用场景介绍
    作者:京东物流冯鸿儒1简介Gossip是一种p2p的分布式协议。它的核心是在去中心化结构下,通过将信息部分传递,达到全集群的状态信息传播,传播的时间收敛在O(Log(N))以内,其中N是节点的......
  • 从 JDK 9 到 19,我们帮您提炼了和云原生场景有关的能力列表(上)
    作者:孤戈在JDK9之前,Java基本上平均每三年出一个版本。但是自从2017年9月分推出JDK9到现在,Java开始了疯狂更新的模式,基本上保持了每年两个大版本的节奏。从201......
  • SRv6四种典型部署场景
    SRv6可以应用于单个网络域,如IP骨干网、城域网、移动承载网和数据中心等单自治域网络,也可以应用于端到端网络,如跨域VPN和运营商的运营商。一、IP骨干网中的部署场景SRv6网络......
  • 场景编程集锦 - 快乐时光咖啡屋
    1.场景描述  咖啡、可可和茶并称为世界著名的三大饮品。近十年来,咖啡倍受国人偏爱和追捧。因为咖啡文化与时尚生活、工作和休闲娱乐紧密地联系在一起,喝咖啡也似乎成为......
  • CSS中BFC的渲染规则有哪些?有哪些应用场景?
    1.BFC渲染规则1. BFC垂直方向边距重叠;2. BFC的区域不会与浮动元素的box重叠;3.BFC是一个独立的容器,外面的元素不会影响里面的元素;4. 计算BFC高度的时候浮动元素也会参......
  • 安卓内存分析(1)——常见内存泄漏场景
    安卓内存分析(1)——常见内存泄漏场景问题背景安卓日常开发和学习过程中,内存泄漏是一个重要的话题,并且内存泄漏相关的问题会经常发生在我们身边。那么,首先我们来看看内存泄......
  • 安防视频监控场景中,如何有效降低4G网卡的流量消耗?
    目前基于智慧城市与安防监控等应用需求的不断增长,视频监控的应用也日益增加。多数场景基于专线、政务网、局域网等搭建网络传输通道,但是也有一些项目,无法通网通电到现场,这......
  • 场景编程集锦 - 我要当学霸
    1.场景描述  学霸一词是近年来流行的网络用语,关于学霸的定义网络上也有不同的版本解释,实际上这是一个见仁见智的问题。在我看来,学霸应该具备的三个特点:首先学霸是品学......