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

 

posted on 2018-10-17 14:59  蛋尼  阅读(1089)  评论(0编辑  收藏  举报