JSONObject与JSONArray的使用_AcceptedLin的博客-程序员信息网

技术标签: Java  

                           JSONObject与JSONArray的使用

在进行json的反序列化的时候,往往我只需要json中的一段报文,而不是整个报文。该如何处理呢?

这个时候我们就可以使用”JSONObject与JSONArray“来解决我们的问题。如下面的代码,我只对其中json里面的processActions的数组里面的clazzName感兴趣。我将会进行如下处理:(使用的是com.alibaba.fastjson这个包,阿里提供的)

String json = "{\"beforeActions\":[],\"finallyActions\":[],\"processActions\":[{\"clazzName\":\"com.baidu.rigel.dmap.runner.shell.ShellRunner\",\"configProperties\":[{\"name\":\"command\",\"value\":\"source /home/work/.ctrc && make -f /home/work/workspace/ods-monitor/Makefile #  20150416\"},{\"name\":\"exitValue\",\"value\":\"0\"}],\"order\":1,\"resourceReq\":{\"runwayMemory\":0,\"runwayPoolMemory\":0},\"type\":1}],\"processParallel\":false}";  
  
JSONObject obj = JSONObject.parseObject(json);  
String str = obj.getString("processActions");  
JSONArray objs = JSONObject.parseArray(str);  
for(Object o : objs){  
    JSONObject oTempbj = (JSONObject)o;  
    System.out.println(oTempbj.get("clazzName"));  
}  

Convert Json Array to normal Java list

ArrayList<String> list = new ArrayList<String>();     
JSONArray jsonArray = (JSONArray)jsonObject; 
if (jsonArray != null) { 
   //int len = jsonArray.length();
   int len = jsonArray.size();
   for (int i=0;i<len;i++){ 
    list.add(jsonArray.get(i).toString());
   } 
} 

 

参考:https://www.iteye.com/blog/kanpiaoxue-2262718

https://stackoverflow.com/questions/3395729/convert-json-array-to-normal-java-list

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013185349/article/details/105164543

智能推荐

在TensorFlow中自定义梯度的两种方法_FesianXu的博客-程序员信息网

前言在深度学习中,有时候我们需要对某些节点的梯度进行一些定制,特别是该节点操作不可导(比如阶梯除法如10//3=310 // 3 = 310//3=3),如果实在需要对这个节点进行操作,而且希望其可以反向传播,那么就需要对其进行自定义反向传播时的梯度。在有些场景,如[2]中介绍到的梯度反转(gradient inverse)中,就必须在某层节点对反向传播的梯度进行反转,也就是需要更改正常的梯度传...

在vue项目中,使用videoPlayer插件,播放hls m3u8格式的视频流_BiuBiu__A的博客-程序员信息网

安装videoPlayeryarn add vue-video-player -S播放hls的话需要安装videojs-contrib-hls 并在组件内引入yarn add videojs-contrib-hls&lt;template&gt; &lt;div&gt; &lt;div class="videoBox"&gt; &lt;videoPlayer class="video-player vjs-custom-skin" ref="

flask系列---搜索功能的实现与页面倒计时跳转(十五)_Jenrey的博客-程序员信息网

我们的导航条有搜索输入框和按钮,现在我们来完善这部分功能。首先搜索的逻辑,我们简单地设定为问题的title或者content包含搜索的关键字即可。假设搜索的关键字存在变量keyword里,那么获取所有符合搜索逻辑的question的代码如下:result = Questions.query.filter(or_(Questions.title.contains(keyword), ...

Qt菜单栏多状态选择---标题前打对钩_泉伟的博客-程序员信息网_qt 右键菜单 菜单项前打钩

示例我们在使用Qt是经常能够遇到在菜单栏中设置多选一的情况,比如下图中的在语言菜单栏中我们选择中文或者英语来进行语言切换。1.在菜单栏中添加Qaction这个我们可以在ui页面直接进行设置,按照红绿黄的顺序进行添加。 2.将Qaction设置为可以点击在ui界面最下方Action Editor中会有所有Qaction,双击我们要选择的action,会有如下界面,我们将Ch...

一文读懂神经网络(附解读&案例)_Datawhale的博客-程序员信息网

“你的大脑并不产生思想。你的思想塑造了神经网络。”——Deepak Chopra引文J. Nocedal y S. Wright, “Numerical optimiz...

idea docker push 很慢_使用Jenkins+Docker+Gitlab+Maven搭建持续集成环境_weixin_39584405的博客-程序员信息网

继使用Docker搭建Gitlab后大致的步骤如下:开发人员通过IDE工具(IntelliJ IDEA)将代码推送到gitlab。jenkins从gitlab中获取到源码,并使用maven编译、打包、(下一章节介绍)自动构建镜像。jenkins在构建脚本中调用docker命令将构建好的镜像push到本地Docker Registry.并启动相应的容器。(下一章节介绍)一、使用IntelliJ ID...

随便推点

C3P0连接池出现java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.getNStrin_TXNull的博客-程序员信息网

出现问题:Exception in thread &amp;amp;quot;main&amp;amp;quot; java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.getNString(Ljava/lang/String;)Ljava/lang/String; is abstract at com.mchange.v2....

高数-不定积分-三角函数的不定积分_Jtooo的博客-程序员信息网_三角函数的不定积分

三角函数常用等式----------------------------------------------------------------习题-----------题型一:被积函数是单项式三角函数的多次方解法1、将式子中多次方的三角函数通过降次换成形如sin2x、cos2x的一次方式子,以此通过不定积分的基本功式1求出答案。例:解法2、用凑微分的方法,将d前后换成同一类...

Android SQL数据库操作(使用xUtils3)_魑魅魍魉9527的博客-程序员信息网

Android SQL数据库操作(使用xUtils3)目录Android SQL数据库操作使用xUtils3目录基础配置基础类基本操作增保存一条数据保存一组数据删删除一条数据删除所有删除一组数据条件删除改修改一条数据批量修改数据查查询所有数据查询某条模糊查询条件查询分组查询查询数量其他排序指定数量指定位置基础配置xUtils3地址: https:

android系统源码在线查看及目录结构_一点一滴地累积的博客-程序员信息网

1. 在线看Android系统源码,那些相见恨晚的几种方案 (包含androidXRef的使用方法)2. Android系统架构与系统源码目录简记AndroidXRef  (推荐)http://androidxref.com/Android系统架构分为五层,从上到下依次是:应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。...

买书问题_云金的博客-程序员信息网

一、问题:买书问题:      上柜的《哈利波特》平装本系列,一共有五卷。假设每一卷单独销售均需8欧元。如果读者一次购买不同的两卷,就可以扣除5%的费用,三卷则更多。假设具体折扣的情况如下:        本数    2       折扣   5%        本数    3       折扣  10%        本数    4       折扣  20%

推荐文章

热门文章

相关标签