首页 > 解决方案 > Groovy Json - 获取数组元素大小并使用元素计数进行解析

问题描述

我的 Json 文件

{
    "Apps": [
    {
      "ClientName": "abc",
      "Version": "1.0"
    },
    {
      "ClientName": "b",
      "Version": "1.0"
    }
  ]

}

在上面使用单个数组和多个元素(名称、值对)创建的 JSON 文件中

我想使用 groovy 计算数组 [Apps] 中有多少元素。根据计数,我将创建一个循环并一一解析元素。

标签: jsongroovy

解决方案


为了逐个处理元素,您不需要计数。它可以使用标准迭代方法来完成:

def txt = '{     "Apps": [     {       "ClientName": "abc",       "Version": "1.0"     },     {       "ClientName": "b",       "Version": "1.0"     }   ]  }'

def json = new groovy.json.JsonSlurper().parseText txt

println "count = ${json.Apps.size()}"

json.Apps.each this.&println

印刷:

count = 2
[ClientName:abc, Version:1.0]
[ClientName:b, Version:1.0]

推荐阅读