groovy 从jsonList中读取某个字段
今天又被groovy的高效吓到了。
想提取所有的itemCodes,两种玩法
一、常规方法:遍历组装
RestResult items = getListPager()
def temp = []
items.data.data.each {
temp.push(it.itemCode)
}
println(temp)
[DP180929155952858, DP180511114211610, DP1539683378800, DP1539682576227, DP1539681917164, DP1539681882632, DP1539681460929, DP1539681297697, DP1539679354755]
二、直接拿值,简直不能再高效了
RestResult items = getListPager()
def itemCodes = items.data.data.itemCode
println(itemCodes)
[DP180929155952858, DP180511114211610, DP1539683378800, DP1539682576227, DP1539681917164, DP1539681882632, DP1539681460929, DP1539681297697, DP1539679354755]
{
"code" : "ok",
"data" : {
"data" : [ {
"itemCode" : "DP180929155952858",
"itemName" : "成本测试专用-勿动",
"itemType" : "SINGLE",
"itemTypeName" : "单品",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP180511114211610",
"itemName" : "百事",
"itemType" : "SINGLE",
"itemTypeName" : "单品",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539683378800",
"itemName" : "自动合成品20181016164446",
"itemType" : "MATERIAL",
"itemTypeName" : "原材料",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539682576227",
"itemName" : "自动合成品20181016164446",
"itemType" : "MATERIAL",
"itemTypeName" : "原材料",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539681917164",
"itemName" : "自动合成品20181016164446",
"itemType" : "MATERIAL",
"itemTypeName" : "原材料",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539681882632",
"itemName" : "自动合成品20181016164446",
"itemType" : "MATERIAL",
"itemTypeName" : "原材料",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539681460929",
"itemName" : "自动单品20181016171741",
"itemType" : "SINGLE",
"itemTypeName" : "单品",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539681297697",
"itemName" : "自动单品20181016171457",
"itemType" : "SINGLE",
"itemTypeName" : "单品",
"purchaseSpecName" : "箱",
"tax" : 1
}, {
"itemCode" : "DP1539679354755",
"itemName" : "自动原材料20181016164234",
"itemType" : "MATERIAL",
"itemTypeName" : "原材料",
"purchaseSpecName" : "箱",
"tax" : 8
} ],
"page" : {
"endPage" : 19,
"offset" : 0,
"pageNo" : 1,
"pageSize" : 20,
"totalPage" : 1,
"totalRecord" : 9
}
},
"message" : "成功"
}
groovy 从jsonList中读取某个字段的更多相关文章
- EF调用存储过程查询表中的部分字段,报数据读取器与指定的“AdventureWorksDWModel.Student”不兼容。某个类型为“Age”的成员在同名的数据读取器中没有对应的列。
实现功能:查询单张表Student中返回指定的列 一:数据库表结构: 二:存储过程: USE [AdventureWorksDW] GO /****** Object: StoredProcedure ...
- Python脚本连接数据库读取特定字段保存在文件中
从Script表中取出Description字段作为文件名,并按协议将脚本归位相同的文件夹,取TestScript字段的内容写入文件 import MySQLdb import sys import ...
- wpf读取mysql字段类型为text的问题
在读取数据库中的字段时,可能会根据环境的不同导致一些字段的读取方式不尽相同,在sql数据库中读取字段值用的最多的算是dataTable.Rows[行][列],但是到了mysql中就会有一些差别,在fl ...
- C#更新SQLServer中的TimeStamp字段(时间戳) 防止同时修改一行时覆盖更新
C#更新SQLServer中的TimeStamp字段(时间戳) 分类: C#2012-10-24 15:10 1878人阅读 评论(0) 收藏 举报 public partial class Form ...
- java 如何从配置文件(.properties)中读取内容
1.如何创建.properties文件 很简单,建立一个txt文件,并把后缀改成.properties即可 2.将.properties文件拷入src的根目录下 3..properties文件内容格式 ...
- [小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证
在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读取证书的相关信息,然后在发送 HTTP 登录请求时顺便在 Header 字段附加上身份信息.服务器端处理这 ...
- C#从SQL server数据库中读取l图片和存入图片
原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStr ...
- HTTP 报文中的 Header 字段进行身份验证
[小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证 在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读 ...
- ABAP POH和POV事件中 获得屏幕字段的值
在Screen显示之前,系统会自动将程序变量值放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量. 在Screen Logic中我们还有POH和POV事件,所以有时需要调用函 ...
随机推荐
- Python3 读、写Excel文件
首先,简单介绍一下EXECL中工作簿和工作表的区别: 工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET). 一个工作簿就是一个独立的文件 一个工作簿里面可以有1 ...
- Hadoop概念学习系列之搭建(windows)Eclipse/MyEclipse远程操作(Linux上)hadoop2.2.0/hadoop2.6.0 出错集(三十五)
本博文,是在http://blog.csdn.net/u010911997/article/details/44099165 的基础上.感谢原博主! 问题1:在DFS Lcation 上不能多文件进 ...
- 外观(Facade)模式
外观模式:为子系统中的一组接口提供一个一致的界面.此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 在软件开发中,有时候为了完成一项较为复杂的功能,一个客户类需要和多个业务类交互,而这些需 ...
- Linux下自制回收站
Linux下自制回收站 相信熟悉linux系统的人都知道rm的厉害,也大都听说过有rm造成的生产事故,本文将详细介绍如何在linux环境下制作回收站以避免数据误删除,如何恢复回收站中的数据,如何查看回 ...
- [UE4]蓝图节点的组织
1.将选择的多个蓝图节点变成一个节点,可以给这个节点命名:还可以随时展开这个节点 2.也可以将选中的蓝图节点转换成一个函数或者一个宏.当然也是可以随时展开成原来的样子. 3.变成节点的话,会生成一个子 ...
- Centos7下的systemctl命令与service和chkconfig
博主使用的操作系统是最新的CentOS 7,所以可能和网上一些老的博文有一定出入,那是因为版本更新的原因. 这里写图片描述1 service service命令用于对系统服务进行管理,比如启动(sta ...
- 解决DevExpress10.2.4版本在VS2012工具箱控件不显示的问题
DevExpress10.2.4支持vs2010,安装vs2010或找一台装有vs2010的机器安装DevExpress10.2.4 执行DevExpress10.2.4的工具ToolboxCreat ...
- 高通9X07模块QMI架构使用入门
QMI(Qualcomm Message Interface) 高通用来替代OneRPC/DM的协议,用来与modem通信.本文是摸索高通QMI机制一点经验,重点解读了如果建立拨号连接,仅供参考.qm ...
- ctags使用
1:安装ctags sudo apt-get install exuberant-ctags ctags --help 2:建立源码之间的组织关系: 1:ctags ./*.c -R 生成tags文件 ...
- SpringBoot应用部署到Tomcat中无法启动问题(初识)
参考http://blog.csdn.net/asdfsfsdgdfgh/article/details/52127562 背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用Sp ...