json转Map泛型Map<String,T>,json转集合Map泛型List<Map<String,T>>工具类
json转Map泛型,json转集合Map泛型工具类
- 不带泛型限定的问题
- 工具类
不带泛型限定的问题
- 当json转Map或者json转集合Map不指定泛型时,数据类型json指定默认类型。
- 当我们想尝试把默认类型转成我们想要的数据类型是,比较麻烦而且容易遗漏,需要先判断原来的数据类型,把Object强转成原来的数据类型,再转成我们想要的类型。
工具类
package com.xxx.util;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;/*** Json 工具类** @author fan*/
public abstract class JsonUtil {/*** 泛型类型,所以同类型可以使用同一个对象*/public final static Type MAP_STRING_LONG = new TypeReference<Map<String, Long>>() {}.getType();public final static Type LIST_MAP_STRING_DOUBLE = new TypeReference<List<Map<String, Double>>>() {}.getType();/*** json串转Map** @param jsonString json串* @return 对象*/public static <T> Map<String, T> json2Map(String jsonString, Type type) {return JSON.parseObject(jsonString, type);}/*** json串转List<Map<String,T>>** @param jsonString json串* @return List<Map < String, T>>*/public static <T> List<Map<String, T>> json2ListMap(String jsonString, Type type) {return JSON.parseObject(jsonString, type);}}
json转Map泛型Map<String,T>,json转集合Map泛型List<Map<String,T>>工具类相关推荐
- JUC(3)List、Set、Map集合线程安全Callable创建线程三大工具类:CountDownLatch减法计数器、CyclicBarrier加法计数器、Semaphore计数信号量
1. List集合线程安全 CopyOnWriteArrayList是线程安全的集合: ArrayList是线程不安全的集合: Vector是线程安全的集合(不推荐使用) 1.1 解决ArrarLis ...
- java工具类去掉字符串String中的.点。android开发java程序员常用工具类
下面是工具类详细代码: package com.qq986945193.david;/*** qq986945193 Project* ================================ ...
- java泛型 ppt_第7章-Java集合与泛型-精品课件(PPT)-精品课件(PPT)最新版
<第7章 -Java集合与泛型-精品课件(PPT)-精品课件(PPT).ppt>由会员分享,可免费在线阅读全文,更多与<第7章 -Java集合与泛型-精品课件(PPT)-精品课件(P ...
- java map 面试题_Java 面试系列:集合详解之 Map + 面试题
集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map. 以下是 Map 的继承关系图: avatar Map 简介 Map 常用的实现类如下: Hash ...
- java可变参数 map_Java第6期Collection、Map、迭代器、泛型、可变参数、集合工具类、集合结构、Debug...
集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值.集 ...
- Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug
欢迎访问我的个人网站:https://bengtian.club 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度 ...
- Java集合Set,List和Map等
Java集合Set,List和Map等 1 Java集合框架 因为Java是面向对象的语言,对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象 ...
- 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)
Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...
- 集合之Map家族的TreeMap + Sort +Properties及Collections工具类和总结
集合之Map家族的TreeMap + Sort +Properties及Collections工具类和总结 一.TreeMap 1.TreeMap的使用 import java.util.Arrays ...
- 集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap
集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap 一.比较器接口 1.内置比较器 – Comparable import ...
最新文章
- linux操作系统网络内核优化
- 统计机器学习第二章 感知机
- 如何洞察行业中的应用场景?(下篇)
- Spring Cloud Data Flow手动安装
- Tomcat4/5连接池的设置及简单应用示例
- (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)
- html5 视口,html5 – 在媒体查询中更改视口
- 支付宝App采用华为方舟编译器几乎秒开?支付宝回应:华为好棒,加油
- VSTO 2005 项目的布署和运行
- 港股区块链概念股走强,火币科技涨超17%
- ajax的嵌套需要注意的问题
- 2乘2数组第一维_苏教版三年级下册 第一单元“两位数乘两位数”第2课
- 汽车汽配行业SaaS多租户系统助力车企打通行业壁垒,构建数字化管理平台
- 阿里云创世纪之盘古传奇
- 【RMI】RMI详情介绍与使用!!!
- Virtualbox源码分析22 NEM(Hyper-V兼容)3 Emulation Thread
- 腾讯背水一战,视频号底牌尽出
- 【深度学习】语义分割-综述(卷积)
- 数据中台实战(一):以B2B电商亿订为例,谈谈产品经理视角下的数据埋点
- 使用Lanproxy搭建内网穿透服务完整教程