首页 > 其他分享 >字符串数组不能转化对象数组,jsonArray也转化报错

字符串数组不能转化对象数组,jsonArray也转化报错

时间:2023-06-16 16:11:12浏览次数:38  
标签:jsonArray JSONObject list 转化 JSONArray 报错 数组 PltPayDuesModel

刚开始写法------错误

JSONArray jsonArray = (JSONArray) this.getJsonFilter().get("ids");
PltPayDuesModel[] payDuesModels = (PltPayDuesModel[]) jsonArray.toArray();

报这个[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

由于无法直接,因此需要曲线救国

先进行遍历,将object转化为jsonobject,在通过JSONObject的工具类转化为你想要转化的对象,代码如下

        //拿到你需要转化的jsonArray数据
     JSONArray jsonArray = (JSONArray) this.getJsonFilter().get("ids"); List<PltPayDuesModel> list = new ArrayList<>();
     //遍历 for (Object obj : jsonArray) {
       //转为JSONObject JSONObject jsonObject = JSONObject.fromObject(obj); PltPayDuesModel model = (PltPayDuesModel) JSONObject.toBean(jsonObject, PltPayDuesModel.class); list.add(model); } this.pltPayDuesService.auditPlt(list);

这样就可以了

 

标签:jsonArray,JSONObject,list,转化,JSONArray,报错,数组,PltPayDuesModel
From: https://www.cnblogs.com/gsyy/p/17485822.html

相关文章

  • Spring 报错 There is no DataSource named ‘null‘
    关于Java.sql.SQLException:ThereisnoDataSourcenamed‘null’报错解决  解决方法一:这是由于SpringBoot在2.5.6版本之后就删除了关于Quartz相关的以来。所以在2.5.6版及之前还是可以用的。解决方法二:将quatz.propeties文件中org.quartz.jobStore.class=org.qua......
  • MySQL报错1406_MySQL #1406 Data too long错误
    造成这个错误有两种可能1)仔细检查sql语句是不是插入值颠倒了位置2)java端与mysql表编码不一致:1.修改Server端编码。修改character_set_xxx2.在JDBC-URL连接后面加上&useUnicode=true&characterEncoding=UTF83.修改my.ini文件去掉sql-mode="STRICT_TRANS_TABLES,NO_A......
  • JavaScript 数组展平方法: flat() 和 flatMap()
    JavaScript数组展平方法:flat()和flatMap()从ES2019中开始引入了一种扁平化数组的新方法,可以展平任何深度的数组。flatflat()方法创建一个新数组,其中所有子数组元素以递归方式连接到特定深度。语法:array.flat(depth)array:flat()方法将在给定的数组中使用。depth......
  • 直播平台怎么搭建,vue 中判断数组中是否有重复的数据
    直播平台怎么搭建,vue中判断数组中是否有重复的数据  isRepeat(v){   letobj={}   for(letiinv){    if(obj[v[i]]){     returntrue    }    obj[v[i]]=true   }   returnfalse  },​ 以上就是......
  • js正则格式化日期时间自动补0的两种解法 将2022-3-4这种日期格式转化为2022-03-04
    js正则格式化日期时间自动补0的两种解法将2022-3-4这种日期格式转化为2022-03-04https://www.jb51.net/article/225324.htm+目录背景解法一思路:代码:解法二思路:总结参考背景时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-......
  • Go-map、切片、数组循环常见问题总结
    map1、forrangemap在开始执行循环的时候,底层做了随机种子,故其循环是随机的。packagemainimport"fmt"funcmain(){ a:=map[int]int{0:1,1:2,2:3,3:4,4:5} for_,c:=rangea{ fmt.Println(c) }}输出:34512多次执行,结果不同数组packagema......
  • suse12操作系统普通用户报错error while loading shared libraries: libcap.so.2: can
    1、故障描述linux主机普通用户执行ping命令报错ping:errorwhileloadingsharedlibraries:libcap.so.2:cannotopensharedobjectfile:permissiondenied2、故障原因 超级用户修改了根目录权限为655 3、解决方案chmod755/ ......
  • aapium报错 An unknown server-side error occurred while processing the command.
    现象:1、appium日志存在报错信息:(1)中间:adbfailedtostartdaemon*(2)结尾:POST/wd/hub/session500287ms2、appium图形界面设置参数后,点击startsession报错提示Anunknownserver-sideerroroccurredwhileprocessingthecommand.Originalerror:Couldnotfindaconn......
  • 报错:resolution will not be reattempted until the update interval of XXX has elap
     含义:在XXX的更新间隔过去或强制更新之前,不会重新尝试解析。如果你去本地的maven仓库,你会发现,其只有lastUpdate结尾的文件,没有jar包。这个时候,你无论怎么点击IDEA中的ReimportsAllMavenProjects都是没有用的。原因上面也说了,要么等更新时间过去,要么强制更新。maven的默认......
  • 高德地图 报错 USERKEY_PLAT_NOMATCH
    查过文档后发现    ......