今天又被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" : "成功"
}

最新文章

  1. 用“MEAN”技术栈开发web应用(一)AngularJs前端架构
  2. 常用排序算法的Java实现 - 1
  3. MyEclipse中SVN的常见的使用方法
  4. 机器人学 —— 轨迹规划(Sampling Method)
  5. ASP.NET没有魔法——ASP.NET MVC 路由的匹配与处理
  6. 深入java虚拟机学习 -- 内存管理机制
  7. python 定时服务模块
  8. win10 64位Python 3.6.2 + Django 环境安装
  9. 微信跳转,网页跳转微信app跳转公众号关注页面[转载]
  10. 妙谈js回调函数的理解!
  11. 亚马逊EC2服务器申请+NODE服务器部署+阿里云域名申请+SSL证书使用
  12. 函数式编程之-拒绝空引用异常(Option类型)
  13. Python机器学习笔记:XgBoost算法
  14. 关于pyinstaller打包程序时设置icon时的一个坑
  15. 多线程——interrupt方法
  16. easyui再学习的一部分代码
  17. 将图片文件转化为字节数组字符串,并对其进行Base64编码处理,以及对字节数组字符串进行Base64解码并生成图片
  18. PHP中CGI,FastCGI,PHP-CGI与PHP-FPM对比
  19. C# 字符串与字节数组相互转换
  20. Python实践练习目录

热门文章

  1. MFC如何在有界面的应用程序中开启控制台窗口
  2. csrf攻击 使用js 调用 php文件的方法(还没实践)
  3. Linux下静态库和动态库
  4. [UE4]把枪打飞addImpulse
  5. CentOS7 yum安装Java+Apache(httpd)+Tomcat并开启自启动
  6. 一次线上zabbix server 挂掉的思考
  7. C# 公共类
  8. 13-001 ViewComponents IViewComponentActivator
  9. Windows Server 2012 R2 无法启用Microsoft .NET Framework 3.5 功能
  10. Don't afraid point