Fastjson处理复杂层级关系的json对象
处理复杂层级关系的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对象相关推荐
- fastjson判空_fastjson JSON 对象为空保留null
fastjson,对象转json字符串的过程中对value为null的值的一些处理 前言 fastjson是一个非常好用的java库,用于操作对象json序列化等等. 问题 最近在写代码的时候遇到问题 ...
- HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)
HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次) 一.总结 一句话总结:目录就是测试题 1.document取得元素(get element)的方式有哪几种? 解答:四种,分别是id ...
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...
- fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...
- day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定
回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...
- 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用
json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示. json:轻 ...
- JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等. (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...
- java list 转json对象_JSON--List集合转换成JSON对象
1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里 List al =articleMng.find(f); System.out.println(al.si ...
- json数组 js html标签,js定义json对象数组 json 数组也是数组 //
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...
最新文章
- loj #6053 简单的函数 min_25筛
- antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...
- aspectj 获取方法入参_深入探索编译插桩技术(二、AspectJ)
- 继扫楼推广后,P图病历也可发起筹款,水滴筹回应...
- CSS3学习笔记--line-height:150%与line-height:1.5的真正区别
- Python Class System
- 嵌入式驱动模块的加载与卸载
- 一文搞懂经济数据中M0 M1 M2
- Nextflow patterns
- Normalize异常报错
- WebGoat8 M17 Password Reset 密码重置 答案、思路、题解
- Excel中数字、数值和文本的区别
- 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接
- python图片镜像翻转_python中镜像实现方法
- 工欲善其事,必先利其器之—利用网上在线工具—多个地点Ping服务器以检测服务器响应情况
- HighlightingSystem(边缘发光插件)的简单使用(一)
- Java使用openssl详解(openssl安装教程、openssl制作证书、java代码实现openssl、浏览器通过https访问后端)入门
- word目录生成与页码处理
- 墨者学院-在线靶场-HTTP头注入漏洞测试(X-Forwarded-for) Writeup
- 南京视觉计算机培训,南京视觉艺术职业学院