处理复杂层级关系的json对象

我们一般的项目现在都是前后端分离,从前端传过来的都是序列化好的json数据,但是我们后台如何获取呢,那就不获取了呗~,上代?

用到了阿里的Fastjson来处理

导入pom文件

 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.49</version></dependency>

直接开用,如何转化json的字符串呢?

 JSONObject jsonObject = JSON.parseObject(result)
  • 其中result就是json的字符串,转化为jsonObject

    转化成功就如上图所示,变成了一个jsonObject的对象

层级复杂怎么办,多半是装的,打一顿就好了


看到这种让人头疼的层级关系特别复杂的json怎么办?干就完事了

先看代码

JSONArray jsonArray=jsonObject.getJSONObject("data").getJSONArray("fileList").getJSONObject(0).getJSONArray("labels");

我这里最终想获取一个labels的数组,我怎么把它提取出来呢,看上面代码

  • 由于我要获取一个数组,我用JSONArray类型的
  • jsonObject是之前已经转化好的json字符串
  • 它的第一层名是data并不是数组,那我们先加上一句getJSONObject(“data”)
  • 第二层名是fileList提示我们是一个数组,里面包含了一个名为0的数组元素,所以我们加上getJSONArray(“fileList”)
  • 第三层名为0,不是数组,但是是上一层的数组元素,加上getJSONObject(0) 表示获取第一个元素
  • 第四层我们要进入labels里面,是个数组加上getJSONArray(“labels”)
  • 最终我们完成了取出元素

取出来就是这个样子的

由于都是数字,我们将它转化为list

 List list = new ArrayList<>();for(Object jstr:jsonArray){list.add(jstr);}

输出它的第一个list的值

  System.out.println(list.get(0));

得到最终结果

制作不易,转载请标注~

Fastjson处理复杂层级关系的json对象相关推荐

  1. fastjson判空_fastjson JSON 对象为空保留null

    fastjson,对象转json字符串的过程中对value为null的值的一些处理 前言 fastjson是一个非常好用的java库,用于操作对象json序列化等等. 问题 最近在写代码的时候遇到问题 ...

  2. HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)

    HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次) 一.总结 一句话总结:目录就是测试题 1.document取得元素(get element)的方式有哪几种? 解答:四种,分别是id ...

  3. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  4. fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  5. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定

    回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...

  6. 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用

    json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示. json:轻 ...

  7. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例

    1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等.    (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...

  8. java list 转json对象_JSON--List集合转换成JSON对象

    1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里 List al =articleMng.find(f); System.out.println(al.si ...

  9. json数组 js html标签,js定义json对象数组 json 数组也是数组 //

    var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...

最新文章

  1. loj #6053 简单的函数 min_25筛
  2. antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...
  3. aspectj 获取方法入参_深入探索编译插桩技术(二、AspectJ)
  4. 继扫楼推广后,P图病历也可发起筹款,水滴筹回应...
  5. CSS3学习笔记--line-height:150%与line-height:1.5的真正区别
  6. Python Class System
  7. 嵌入式驱动模块的加载与卸载
  8. 一文搞懂经济数据中M0 M1 M2
  9. Nextflow patterns
  10. Normalize异常报错
  11. WebGoat8 M17 Password Reset 密码重置 答案、思路、题解
  12. Excel中数字、数值和文本的区别
  13. 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接
  14. python图片镜像翻转_python中镜像实现方法
  15. 工欲善其事,必先利其器之—利用网上在线工具—多个地点Ping服务器以检测服务器响应情况
  16. HighlightingSystem(边缘发光插件)的简单使用(一)
  17. Java使用openssl详解(openssl安装教程、openssl制作证书、java代码实现openssl、浏览器通过https访问后端)入门
  18. word目录生成与页码处理
  19. 墨者学院-在线靶场-HTTP头注入漏洞测试(X-Forwarded-for) Writeup
  20. 南京视觉计算机培训,南京视觉艺术职业学院

热门文章

  1. git安装 苹果笔记本_个人博客第5篇——安装node.js和Hexo
  2. linux bash安装教程,linux bash命令怎么用?win10 linux bash命令使用教程
  3. Unity实现体积雾与体积光
  4. nextjs 使用備忘
  5. StarRocks携手零洞科技,助力碧桂园物业企业微信数字化项目
  6. Tree后台实现代码以及运行结果
  7. C# 图像 24位转32位(真彩色)
  8. 【Dell PowerEdge T640 无法适配3090引起的噪声问题的解决】
  9. phaser -数字华容道
  10. Linux下shell编程实例