当前位置: 首页 > news >正文

关于JSONArray转换为JSONObject的问题解决

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关

  • 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息

文章目录

    • 场景
    • 报错内容
    • 解决方案


📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

场景

获取JSONArray中的值,将其转为JSONObject对象

定义一个JSONArray对象,里面的对象是花括号中存储键值,如下

JSONArray ja = [{"name":"李白","age":"18"},{"name":"黄忠","age":"88"},{"name":"宋砚堂","age":"17"}];

现在想将里面的第一个值获取出来,转为JSONObject对象后取出name的值

报错内容

第一次尝试,如下

JSONObject jo1 = (JSONObject) ja.get(0);

报错
class java.util.LinkedHashMap cannot be cast to class java.util.List (java.util.LinkedHashMap and java.util.List are in module java.base of loader ‘bootstrap’)
第二次尝试如下

JSONObject jo2 = JSON.parseObject(ja.get(0).toString()) ;

报错如下
ERROR Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.alibaba.fastjson.JSONException: expect ‘:’ at 0, actual =] with root cause
com.alibaba.fastjson.JSONException: expect ‘:’ at 0, actual =

因为ja.get(0)获取的值打印出来是这样的,没有双引号,且:冒号变成了=等号

{name=李白,age=18}

解决方案

报错解决

JSONObject jo = ja.getObject(0,JSONObject.class);

如想将JSONArray中的值都变成JSONObject,可定义一个List,然后遍历JSONArray使用上述方法将每个值转为JSONObject后放到list中


📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

相关文章:

  • 第四章:表单与交互:打造你的「数据捕手」
  • 攻防世界 file_include【php://filter详解】
  • Reactor中的Flux和Mono的区别
  • 【2025】基于PHP+Vue的电影购票系统(源码+文档+调试+图文修改+答疑)
  • 如何用HTML5 Canvas实现电子签名功能✍️
  • 【c语言逻辑运算和判断选取精选题】
  • DeepSeek V3 并行训练、推理优化点(一)
  • Linux losetup循环设备
  • MySQL初阶 | 库的操作
  • 项目-苍穹外卖(二)增加用户+用户分页查询
  • 十三、OSG学习笔记-osgDB文件读写
  • .net 6.0 webapi支持 xml返回xml json返回json
  • Vue.js 与 Axios 实现音乐自由
  • 初阶数据结构(C语言实现)——4.2队列
  • C++和OpenGL实现3D游戏编程【连载24】——父物体和子物体之间的坐标转换
  • JavaWeb基础二(Servlet)
  • 项目上传到Gitee过程
  • Linux《基础开发工具(中)》
  • jenkins+ant+jmeter生成的测试报告空白
  • 选择排序算法OpenMP并行优化
  • 是否担心关税战等外部因素冲击中国经济?外交部:有能力、有条件、有底气
  • 新型基因编辑工具可精准嵌入完整基因
  • 新华时评:网络平台“开盲盒式”扣费,“钱小”事大
  • 墨西哥城市长私人秘书及顾问遇袭身亡
  • 持续推动深入贯彻中央八项规定精神学习教育走深走实!上海市委党建工作领导小组会议举行
  • 前列腺癌真的难以早发现吗?如何治疗?专家回应