zoukankan      html  css  js  c++  java
  • 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" : "成功"
    }
  • 相关阅读:
    GFS读后笔记
    BigTable读后笔记
    恢复系统基础理论
    事务基础理论
    ARIES算法简介
    怎么快速构建自己的C/C++程序?——有关编译、静态链接和SCons
    lua学习笔记
    运行时动态伪造vsprintf的va_list
    11月30日站立会议
    11月29号站立会议
  • 原文地址:https://www.cnblogs.com/dannyyao/p/9804193.html
Copyright © 2011-2022 走看看