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>>工具类相关推荐

  1. JUC(3)List、Set、Map集合线程安全Callable创建线程三大工具类:CountDownLatch减法计数器、CyclicBarrier加法计数器、Semaphore计数信号量

    1. List集合线程安全 CopyOnWriteArrayList是线程安全的集合: ArrayList是线程不安全的集合: Vector是线程安全的集合(不推荐使用) 1.1 解决ArrarLis ...

  2. java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    下面是工具类详细代码: package com.qq986945193.david;/*** qq986945193 Project* ================================ ...

  3. java泛型 ppt_第7章-Java集合与泛型-精品课件(PPT)-精品课件(PPT)最新版

    <第7章 -Java集合与泛型-精品课件(PPT)-精品课件(PPT).ppt>由会员分享,可免费在线阅读全文,更多与<第7章 -Java集合与泛型-精品课件(PPT)-精品课件(P ...

  4. java map 面试题_Java 面试系列:集合详解之 Map + 面试题

    集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map. 以下是 Map 的继承关系图: avatar Map 简介 Map 常用的实现类如下: Hash ...

  5. java可变参数 map_Java第6期Collection、Map、迭代器、泛型、可变参数、集合工具类、集合结构、Debug...

    集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值.集 ...

  6. Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug

    欢迎访问我的个人网站:https://bengtian.club 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度 ...

  7. Java集合Set,List和Map等

    Java集合Set,List和Map等 1 Java集合框架 因为Java是面向对象的语言,对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象 ...

  8. 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)

    Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...

  9. 集合之Map家族的TreeMap + Sort +Properties及Collections工具类和总结

    集合之Map家族的TreeMap + Sort +Properties及Collections工具类和总结 一.TreeMap 1.TreeMap的使用 import java.util.Arrays ...

  10. 集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap

    集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap 一.比较器接口 1.内置比较器 – Comparable import ...

最新文章

  1. linux操作系统网络内核优化
  2. 统计机器学习第二章 感知机
  3. 如何洞察行业中的应用场景?(下篇)
  4. Spring Cloud Data Flow手动安装
  5. Tomcat4/5连接池的设置及简单应用示例
  6. (Matlab源码)Matlab实现算术编码(Arithmetic coding)超级详解(每一段代码都可以看懂)
  7. html5 视口,html5 – 在媒体查询中更改视口
  8. 支付宝App采用华为方舟编译器几乎秒开?支付宝回应:华为好棒,加油
  9. VSTO 2005 项目的布署和运行
  10. 港股区块链概念股走强,火币科技涨超17%
  11. ajax的嵌套需要注意的问题
  12. 2乘2数组第一维_苏教版三年级下册 第一单元“两位数乘两位数”第2课
  13. 汽车汽配行业SaaS多租户系统助力车企打通行业壁垒,构建数字化管理平台
  14. 阿里云创世纪之盘古传奇
  15. 【RMI】RMI详情介绍与使用!!!
  16. Virtualbox源码分析22 NEM(Hyper-V兼容)3 Emulation Thread
  17. 腾讯背水一战,视频号底牌尽出
  18. 【深度学习】语义分割-综述(卷积)
  19. 数据中台实战(一):以B2B电商亿订为例,谈谈产品经理视角下的数据埋点
  20. 使用Lanproxy搭建内网穿透服务完整教程

热门文章

  1. Android下DLAN中DMS模块的实现
  2. Windows如何刷新DNS缓存
  3. Sentaurus入门(1):工艺仿真
  4. 新版Fiddler1.5.1的证书导出和Chrome,Edge,Firefox浏览器导入证书
  5. 初探JavaScript PDF blob转换为Word docx方法
  6. “元宇宙”是个啥?都有哪些大招?
  7. IsPostBack介绍
  8. PopWindow的使用
  9. PopWindow:基本使用与自定义PopWindow
  10. docx文档文字怎么加边框_Word技巧:怎么给文本加方框