groovy 从jsonList中读取某个字段

妖狐艹你老母 2023-06-02 05:30 76阅读 0赞

今天又被groovy的高效吓到了。

想提取所有的itemCodes,两种玩法

一、常规方法:遍历组装

  1. RestResult items = getListPager()
  2. def temp = []
  3. items.data.data.each {
  4. temp.push(it.itemCode)
  5. }
  6. println(temp)

[DP180929155952858, DP180511114211610, DP1539683378800, DP1539682576227, DP1539681917164, DP1539681882632, DP1539681460929, DP1539681297697, DP1539679354755]

二、直接拿值,简直不能再高效了

  1. RestResult items = getListPager()
  2. def itemCodes = items.data.data.itemCode
  3. println(itemCodes)

[DP180929155952858, DP180511114211610, DP1539683378800, DP1539682576227, DP1539681917164, DP1539681882632, DP1539681460929, DP1539681297697, DP1539679354755]

  1. {
  2. "code" : "ok",
  3. "data" : {
  4. "data" : [ {
  5. "itemCode" : "DP180929155952858",
  6. "itemName" : "成本测试专用-勿动",
  7. "itemType" : "SINGLE",
  8. "itemTypeName" : "单品",
  9. "purchaseSpecName" : "箱",
  10. "tax" : 1
  11. }, {
  12. "itemCode" : "DP180511114211610",
  13. "itemName" : "百事",
  14. "itemType" : "SINGLE",
  15. "itemTypeName" : "单品",
  16. "purchaseSpecName" : "箱",
  17. "tax" : 1
  18. }, {
  19. "itemCode" : "DP1539683378800",
  20. "itemName" : "自动合成品20181016164446",
  21. "itemType" : "MATERIAL",
  22. "itemTypeName" : "原材料",
  23. "purchaseSpecName" : "箱",
  24. "tax" : 1
  25. }, {
  26. "itemCode" : "DP1539682576227",
  27. "itemName" : "自动合成品20181016164446",
  28. "itemType" : "MATERIAL",
  29. "itemTypeName" : "原材料",
  30. "purchaseSpecName" : "箱",
  31. "tax" : 1
  32. }, {
  33. "itemCode" : "DP1539681917164",
  34. "itemName" : "自动合成品20181016164446",
  35. "itemType" : "MATERIAL",
  36. "itemTypeName" : "原材料",
  37. "purchaseSpecName" : "箱",
  38. "tax" : 1
  39. }, {
  40. "itemCode" : "DP1539681882632",
  41. "itemName" : "自动合成品20181016164446",
  42. "itemType" : "MATERIAL",
  43. "itemTypeName" : "原材料",
  44. "purchaseSpecName" : "箱",
  45. "tax" : 1
  46. }, {
  47. "itemCode" : "DP1539681460929",
  48. "itemName" : "自动单品20181016171741",
  49. "itemType" : "SINGLE",
  50. "itemTypeName" : "单品",
  51. "purchaseSpecName" : "箱",
  52. "tax" : 1
  53. }, {
  54. "itemCode" : "DP1539681297697",
  55. "itemName" : "自动单品20181016171457",
  56. "itemType" : "SINGLE",
  57. "itemTypeName" : "单品",
  58. "purchaseSpecName" : "箱",
  59. "tax" : 1
  60. }, {
  61. "itemCode" : "DP1539679354755",
  62. "itemName" : "自动原材料20181016164234",
  63. "itemType" : "MATERIAL",
  64. "itemTypeName" : "原材料",
  65. "purchaseSpecName" : "箱",
  66. "tax" : 8
  67. } ],
  68. "page" : {
  69. "endPage" : 19,
  70. "offset" : 0,
  71. "pageNo" : 1,
  72. "pageSize" : 20,
  73. "totalPage" : 1,
  74. "totalRecord" : 9
  75. }
  76. },
  77. "message" : "成功"
  78. }

转载于:https://www.cnblogs.com/dannyyao/p/9804193.html

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读

    相关 groovy java8_Groovy到Java 8

    Groovy开发人员早已熟知Java 8中新引入的概念和新的语言结构了。在Java新版本即将推出的增强特性中,有很多是Groovy在几年前就已经提供了的。从用于函数式编程风格的