json - Groovy Json - 获取数组元素大小并使用元素计数进行解析
问题描述
我的 Json 文件
{
"Apps": [
{
"ClientName": "abc",
"Version": "1.0"
},
{
"ClientName": "b",
"Version": "1.0"
}
]
}
在上面使用单个数组和多个元素(名称、值对)创建的 JSON 文件中
我想使用 groovy 计算数组 [Apps] 中有多少元素。根据计数,我将创建一个循环并一一解析元素。
解决方案
为了逐个处理元素,您不需要计数。它可以使用标准迭代方法来完成:
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]
推荐阅读
- c - 如何在 C99 中制作数学对数函数?
- typescript - 单实例类中的变量没有改变
- c++ - 为什么(如果)条件不满足,但功能正在工作?
- windows - 使用 NASM 进行 Windows x64 汇编编程中未解析的外部符号 printf
- reactjs - 在 React 中从字符串渲染 HTML + JavaScript
- android - Flutter & Localization:本地化在 iOS 平台上不起作用
- json - Google Calendar API,事件每次返回 400 badRequest
- docker - 使用 dockerfile 持续检测文件更改并将文件从 yaml 转换为 html
- asp.net - 具有受限工作站的用户的 LDAP 身份验证问题
- webpack - webpack 服务给出“无效的正则表达式”错误