String 转 JSONArray 日常挖坑填坑

String 转 JSONArray 日常挖坑填坑1.lists里面的Map中的key不为list时均正常   List<Map<String,String>>lists=null;   if(cmtMaps.containsKey("cmtComments")){      lists=JSONArray.parseObject(cmtMaps.get("cmtComments"),Li…

大家好,又见面了,我是你们的朋友全栈君。

1.lists里面的Map中的key不为list时均正常   

 List<Map<String, String>> lists=null;
     if(cmtMaps.containsKey(“cmtComments”)){

           lists = JSONArray.parseObject(cmtMaps.get(“cmtComments”), List.class);
    }

List<Map<String, String>> userLists = JSONArray.parseObject(lists.get(i).get(“user”), List.class);

lists.get(i).get(“user”)得出的为一个List<Map<String,String>>

正常的转换不会出现问题

可是当value为list时报:com.alibaba.fastjson.JSONArray cannot be cast to java.lang.String,这是由于list被强转为string,报出的异常,不是JSONArray转为List<Map<String, String>>时报出的异常

这是由于list被强转为string,报出的异常

解决方法:

List<Map<String, Object>> lists=null;
     if(cmtMaps.containsKey(“cmtComments”)){

           lists = JSONArray.parseObject(cmtMaps.get(“cmtComments”), List.class);
    }

List<Map<String, String>> userLists = JSONArray.parseObject(lists.get(i).get(“user”).toString(), List.class);

此时userLists数据读取正常

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151449.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm 2021激活码【永久激活】

    (webstorm 2021激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlML…

    2022年3月21日
    274
  • winrar去广告的方法_mt管理器去广告教程

    winrar去广告的方法_mt管理器去广告教程一、前言1.1Winrar解压缩工具市场上有很多优秀的压缩工具,常用的有Winrar和360压缩工具。Winrar是免费压缩工具,特色是每次使用都会弹出广告。影响用户体验和工作效率,当然最

    2022年8月2日
    13
  • pycharm激活码最新2021破解方法

    pycharm激活码最新2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    52
  • POJO简介

    POJO简介POJO 一:什么是POJOPOJO的名称有多种,pureoldjavaobject、plainordinaryjavaobject等。按照MartinFowler的解释是“PlainOldJavaObject”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框…

    2022年5月28日
    36
  • 紫橙绿蓝的jQuery幻灯片切换

    效果展示 http://hovertree.com/texiao/jquery/77/看惯了左右切换的幻灯片,何问起向您推荐一个新颖的,旋转切换,通过点击按钮的相应区域可以使幻灯片以旋转的方

    2021年12月27日
    41
  • ureport2报表详细使用(一)-集成及配置

    ureport2报表详细使用(一)-集成及配置一 报表简介 UReport2 是一款基于架构在 Spring 之上纯 Java 的高性能报表引擎 通过迭代单元格可以实现任意复杂的中国式报表 在 UReport2 中 提供了全新的基于网页的报表设计器 可以在 Chrome Firefox 等各种主流浏览器运行 不支持 IE 使用 UReport2 打开浏览器即可完成各种复杂报表的设计制作 二 主体功能 UReport2 支持创建数据源 添加数据集 并对数据集进行函数 表达式处理 参考 数据处理 UReport2 支持对数据集形成可视化报表 包

    2025年10月13日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号