groovy 从jsonList中读取某个字段
2024-08-24 16:16:37
今天又被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" : "成功"
}
最新文章
- 用“MEAN”技术栈开发web应用(一)AngularJs前端架构
- 常用排序算法的Java实现 - 1
- MyEclipse中SVN的常见的使用方法
- 机器人学 —— 轨迹规划(Sampling Method)
- ASP.NET没有魔法——ASP.NET MVC 路由的匹配与处理
- 深入java虚拟机学习 -- 内存管理机制
- python 定时服务模块
- win10 64位Python 3.6.2 + Django 环境安装
- 微信跳转,网页跳转微信app跳转公众号关注页面[转载]
- 妙谈js回调函数的理解!
- 亚马逊EC2服务器申请+NODE服务器部署+阿里云域名申请+SSL证书使用
- 函数式编程之-拒绝空引用异常(Option类型)
- Python机器学习笔记:XgBoost算法
- 关于pyinstaller打包程序时设置icon时的一个坑
- 多线程——interrupt方法
- easyui再学习的一部分代码
- 将图片文件转化为字节数组字符串,并对其进行Base64编码处理,以及对字节数组字符串进行Base64解码并生成图片
- PHP中CGI,FastCGI,PHP-CGI与PHP-FPM对比
- C# 字符串与字节数组相互转换
- Python实践练习目录
热门文章
- MFC如何在有界面的应用程序中开启控制台窗口
- csrf攻击 使用js 调用 php文件的方法(还没实践)
- Linux下静态库和动态库
- [UE4]把枪打飞addImpulse
- CentOS7 yum安装Java+Apache(httpd)+Tomcat并开启自启动
- 一次线上zabbix server 挂掉的思考
- C# 公共类
- 13-001 ViewComponents IViewComponentActivator
- Windows Server 2012 R2 无法启用Microsoft .NET Framework 3.5 功能
- Don't afraid point