最近工作过程中,遇到一个场景,后端使用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方法,亲测可用相关推荐

  1. Object类型数据转为int型数据

    1.Object转int和Long型转int一样 Object xxx= 123; int  one = Integer.pasreInt(String.valueOf(xx)); 基本思路:先讲ob ...

  2. 2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图

    本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...

  3. Python使用matplotlib可视化发散型点图、发散型点图可以同时处理负值和正值、并按照大小排序区分数据、为发散型点图添加数值标签(Diverging Dot Plot )

    Python使用matplotlib可视化发散型点图.发散型点图可以同时处理负值和正值.并按照大小排序区分数据.为发散型点图添加数值标签(Diverging Dot Plot ) 目录

  4. ML之FE:特征工程之数据处理常用案例总结(数值型数据处理、类别型数据处理)及其代码实现

    ML之FE:特征工程之数据处理常用案例总结(数值型数据处理.类别型数据处理)及其代码实现 目录 特征工程之数据处理常用案例总结(数值型数据处理.类别型数据处理)及其代码实现

  5. 2.3.4 操作系统之信号量机制(整型信号量、记录型信号量P、V)

    文章目录 0.思维导图 1.为什么引入信号量机制? 2.什么是信号量机制? 3.整型信号量 4.记录型信号量 (1)举一个生动形象的例子了解记录型信号量 (2)梳理一下记录型信号量的知识点(P.V) ...

  6. plsql 中的记录型变量和引用型变量

    /* plsql 中的记录型变量和引用型变量 查询某个员工的姓名和工资 练习记录型变量: 定义变量: emp_rec emp%rowtype; sql语句: select * into emp_rec ...

  7. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

    文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...

  8. python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...

    本文实例讲述了Python实现从SQL型数据库读写dataframe型数据的方法.分享给大家供大家参考,具体如下: Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表 ...

  9. 前端:JS/17/前篇总结(JS程序的基本语法,变量),数据类型-变量的类型(数值型,字符型,布尔型,未定义型,空型),数据类型转换,typeof()判断数据类型,从字符串提取整数或浮点数的函数

    JS程序的基本语法 1,JS是区分大小写的,如:Name和name是不同的: 2,JS中每一条语句,一般以英文的分号(;)结束,在Java中是严格地一定要加上分号,不然会报错:但在JavaScript ...

最新文章

  1. android tomcat乱码问题,Tomcat在处理GET和POST请求时产生的乱码问题
  2. python怎么读excelsheet_python3 excle(python怎么读写excel文件)
  3. Zabbi监控系统搭建
  4. GDB调试——常用命令
  5. php教育网站设计案例_酒店装修,精品酒店设计装修案例,酒店设计网站
  6. linux命令行提示符居中,linux命令行学习(54):修改提示符
  7. 为什么要重写hashCode()方法和equals()方法以及如何进行重写
  8. 芯片业巨震!英特尔拟90亿美元卖掉NAND闪存业务
  9. SAP License:SAP顾问日记二
  10. @SuppressWarnings(resource)
  11. android下md5加密
  12. python小区管理系统设计_小区物业管理系统设计与实现
  13. 转:IV值和WOE值的理解
  14. 黎活明给程序员的忠告 (必藏经典)
  15. Spark数据倾斜解决
  16. 乐器php毕业论文,打击乐器在音乐课堂教学中的应用
  17. Linux后台开发工具箱
  18. 大道至简,职场上做人做事做管理
  19. GridView中动态生成ItemTemplate模板列
  20. 《Google Android 开发入门与实战》

热门文章

  1. collector_使用Data Collector监视SQL Server性能
  2. 墨鏡的bism_如何使用商业智能语义模型(BISM)和Excel设计基于地图的报表
  3. vue-router 动态路由
  4. centos yum 安装mysql
  5. jsoup: Java HTML Parser
  6. 理解Docker(1):Docker 安装和基础用法
  7. iOS开发 常见错误
  8. git rm 和 rm 的区别(转载)
  9. Maven3路程(六)用Maven创建Spring3 MVC项目
  10. F#基础教程 ref类型