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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ansys隐式显式算法区别_算力与算法的区别举例说明

    ansys隐式显式算法区别_算力与算法的区别举例说明2.4PIMPLE算法2.4.1速度的非线性耦合在2.1节中,我们曾对流动系统的压力速度耦合问题进行过讨论,实际上,在流动系统中除了压力和速度的耦合关系,我们还存在着另一种重要的耦合关系,速度的非线性耦合关系。当我们对速度进行求解时(例如求解动量预测方程),速度是未知量,因此对流项∇⋅(U⃗U⃗)\nabla\cdot(\vecU\vecU)∇⋅(UU)是一个未知量乘以未知量的结果,这样会使得原来呈线性的方程变为非线性方程(即未知数的最高次数从1变为2)。直接求解非线性系统的矩阵方程需要调用非线性

    2025年7月7日
    3
  • Linux中ctrl+z 、ctrl+c、 ctrl+d区别

    Linux中ctrl+z 、ctrl+c、 ctrl+d区别

    2021年10月7日
    47
  • hexo-theme-matery_文字博客wordpress主题

    hexo-theme-matery_文字博客wordpress主题零、博客作用笔记:概念及部分功能演示;教程:安装和卸载教程;BUG:bug解决方案;优化:在能用的基础上增强实现;字典:汇总常用的知识,便于查阅;展示:个性化展示。一、更改导航栏颜色在主题文件的theme/matery/source/css/matery.css文件中,搜索.bg-color来修改背景颜色:.bg-color{/*backgrou…

    2022年5月3日
    43
  • python字符串转数字

    string模块里有>>>a=”12345″>>>importstring>>>string.atoi(a)12345>>>b=”123.678″>>>string.atof(b)123.678

    2022年4月18日
    55
  • 常用编码格式介绍_数据库编码格式

    常用编码格式介绍_数据库编码格式编程过程中经常会遇到各类字符的编码方式,经常会混淆,在此总结下常用的编码方式以及其原理。Ascii:因为对于计算机来说只能识别0、1这两种字符(0表示低电平,1表示高电平),所有的数据都是通过二进

    2022年8月6日
    3
  • 并发编程篇:java 高并发面试题

    并发编程篇:java 高并发面试题1、线程与进程进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(textregion)、数据区域(dataregion)和堆栈(stackregion)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是…

    2022年5月6日
    41

发表回复

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

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