Object型转list,jsonObject型转list方法,亲测可用
最近工作过程中,遇到一个场景,后端使用Object类型来接收前端传来的json串。但是做处理时需要将object类型的数据转为List类型。多次转换不成功,网上内容乱糟糟,在一番自己的研究后,有一个亲测可用的方法来实现Object类型数据转list。
首先,将Object类型转为jsonObject类型,这里的paramJson是Object类型的
JSONObject json = (JSONObject) JSON.toJSON(paramJson);
然后通过翻看JSONObject类的源码我看到了这么一个方法
public Object get(Object key) {Object val = this.map.get(key);if (val == null && (key instanceof Number || key instanceof Character || key instanceof Boolean || key instanceof UUID)) {val = this.map.get(key.toString());}return val;}
通过KEY值将对象的value取出,以Object类型返回,这个方法让我看到了希望。接下来我便尝试通过getkey来取出的value,并对value使用强制转换的形式来转成list
List<Map> mapList = (List<Map>)json.get("updateList");
运行了一下,没问题,成功了。下面总结下关键的两行转换代码
Object paramJson;
//转换依靠下列两行即可
JSONObject json = (JSONObject) JSON.toJSON(paramJson);List<Map> mapList = (List<Map>)json.get("updateList");
工作之余,匆匆记录,表述有问题欢迎指正。
Object型转list,jsonObject型转list方法,亲测可用相关推荐
- Object类型数据转为int型数据
1.Object转int和Long型转int一样 Object xxx= 123; int one = Integer.pasreInt(String.valueOf(xx)); 基本思路:先讲ob ...
- 2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图
本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...
- Python使用matplotlib可视化发散型点图、发散型点图可以同时处理负值和正值、并按照大小排序区分数据、为发散型点图添加数值标签(Diverging Dot Plot )
Python使用matplotlib可视化发散型点图.发散型点图可以同时处理负值和正值.并按照大小排序区分数据.为发散型点图添加数值标签(Diverging Dot Plot ) 目录
- ML之FE:特征工程之数据处理常用案例总结(数值型数据处理、类别型数据处理)及其代码实现
ML之FE:特征工程之数据处理常用案例总结(数值型数据处理.类别型数据处理)及其代码实现 目录 特征工程之数据处理常用案例总结(数值型数据处理.类别型数据处理)及其代码实现
- 2.3.4 操作系统之信号量机制(整型信号量、记录型信号量P、V)
文章目录 0.思维导图 1.为什么引入信号量机制? 2.什么是信号量机制? 3.整型信号量 4.记录型信号量 (1)举一个生动形象的例子了解记录型信号量 (2)梳理一下记录型信号量的知识点(P.V) ...
- plsql 中的记录型变量和引用型变量
/* plsql 中的记录型变量和引用型变量 查询某个员工的姓名和工资 练习记录型变量: 定义变量: emp_rec emp%rowtype; sql语句: select * into emp_rec ...
- Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...
- python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...
本文实例讲述了Python实现从SQL型数据库读写dataframe型数据的方法.分享给大家供大家参考,具体如下: Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表 ...
- 前端:JS/17/前篇总结(JS程序的基本语法,变量),数据类型-变量的类型(数值型,字符型,布尔型,未定义型,空型),数据类型转换,typeof()判断数据类型,从字符串提取整数或浮点数的函数
JS程序的基本语法 1,JS是区分大小写的,如:Name和name是不同的: 2,JS中每一条语句,一般以英文的分号(;)结束,在Java中是严格地一定要加上分号,不然会报错:但在JavaScript ...
最新文章
- android tomcat乱码问题,Tomcat在处理GET和POST请求时产生的乱码问题
- python怎么读excelsheet_python3 excle(python怎么读写excel文件)
- Zabbi监控系统搭建
- GDB调试——常用命令
- php教育网站设计案例_酒店装修,精品酒店设计装修案例,酒店设计网站
- linux命令行提示符居中,linux命令行学习(54):修改提示符
- 为什么要重写hashCode()方法和equals()方法以及如何进行重写
- 芯片业巨震!英特尔拟90亿美元卖掉NAND闪存业务
- SAP License:SAP顾问日记二
- @SuppressWarnings(resource)
- android下md5加密
- python小区管理系统设计_小区物业管理系统设计与实现
- 转:IV值和WOE值的理解
- 黎活明给程序员的忠告 (必藏经典)
- Spark数据倾斜解决
- 乐器php毕业论文,打击乐器在音乐课堂教学中的应用
- Linux后台开发工具箱
- 大道至简,职场上做人做事做管理
- GridView中动态生成ItemTemplate模板列
- 《Google Android 开发入门与实战》