今天又被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中读取某个字段的更多相关文章

  1. EF调用存储过程查询表中的部分字段,报数据读取器与指定的“AdventureWorksDWModel.Student”不兼容。某个类型为“Age”的成员在同名的数据读取器中没有对应的列。

    实现功能:查询单张表Student中返回指定的列 一:数据库表结构: 二:存储过程: USE [AdventureWorksDW] GO /****** Object: StoredProcedure ...

  2. Python脚本连接数据库读取特定字段保存在文件中

    从Script表中取出Description字段作为文件名,并按协议将脚本归位相同的文件夹,取TestScript字段的内容写入文件 import MySQLdb import sys import ...

  3. wpf读取mysql字段类型为text的问题

    在读取数据库中的字段时,可能会根据环境的不同导致一些字段的读取方式不尽相同,在sql数据库中读取字段值用的最多的算是dataTable.Rows[行][列],但是到了mysql中就会有一些差别,在fl ...

  4. C#更新SQLServer中的TimeStamp字段(时间戳) 防止同时修改一行时覆盖更新

    C#更新SQLServer中的TimeStamp字段(时间戳) 分类: C#2012-10-24 15:10 1878人阅读 评论(0) 收藏 举报 public partial class Form ...

  5. java 如何从配置文件(.properties)中读取内容

    1.如何创建.properties文件 很简单,建立一个txt文件,并把后缀改成.properties即可 2.将.properties文件拷入src的根目录下 3..properties文件内容格式 ...

  6. [小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证

    在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读取证书的相关信息,然后在发送 HTTP 登录请求时顺便在 Header 字段附加上身份信息.服务器端处理这 ...

  7. C#从SQL server数据库中读取l图片和存入图片

    原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStr ...

  8. HTTP 报文中的 Header 字段进行身份验证

    [小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证 在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读 ...

  9. ABAP POH和POV事件中 获得屏幕字段的值

    在Screen显示之前,系统会自动将程序变量值放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量. 在Screen Logic中我们还有POH和POV事件,所以有时需要调用函 ...

随机推荐

  1. elasticsearch 口水篇(3)java客户端 - Jest

    elasticsearch有丰富的客户端,java客户端有Jest.其原文介绍如下: Jest is a Java HTTP Rest client for ElasticSearch.It is a ...

  2. centos 7 免密登录

    本文转载自:https://www.cnblogs.com/hobinly/p/6039844.html 环境示例 Centos7  192.168.1.101 master Centos7 192. ...

  3. gcc同时使用动态和静态链接

    场景是这样的.我在写一个Nginx模块,该模块使用了MySQL的C客户端接口库libmysqlclient,当然mysqlclient还引用了其他的库,比如libm, libz, libcrypto等 ...

  4. python之全局安装包管理工具pip

    1.curl 'https://bootstrap.pypa.io/get-pip.py' > get-pip.py 2.sudo python get-pip.py 3.sudo easy_i ...

  5. python3学习笔记一(标识符、关键字)

    查看Python版本 可以命令窗口,windows使用win+R调出cmd运行框,输入以下命令: python -V 进入python的交互编辑模式,也可查看 D:\Python3.6\Scripts ...

  6. 基于Kafka消息驱动最终一致事务(二)

    实现用例分析 上篇基于Kafka消息驱动最终一致事务(一)介绍BASE的理论,接着我们引入一个实例看如何实现BASE,我们会用图7显示的算法实现BASE.

  7. PAT 乙级 1079 延迟的回文数(20 分)

    1079 延迟的回文数(20 分) 给定一个 k+1 位的正整数 N,写成 a​k​​⋯a​1​​a​0​​ 的形式,其中对所有 i 有 0≤a​i​​<10 且 a​k​​>0.N 被称 ...

  8. Spring @Async使用方法总结

    引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3. ...

  9. golang的垃圾回收(GC)机制

    golang的垃圾回收采用的是 标记-清理(Mark-and-Sweep) 算法 就是先标记出需要回收的内存对象快,然后在清理掉: 在这里不介绍标记和清理的具体策略(可以参考https://lengz ...

  10. PyCharm的一些设置

    设置使用UTF-8 在任何情况下: 设置写python脚本,新建 脚本的时候默认加的头文件. # !/usr/bin/env python# -*- coding:utf-8 -*-# Author: ...