首页 > 解决方案 > 用groovy循环遍历json

问题描述

我需要访问“memberNames”中的列表。我将 jsonfile 保存在变量 jsonString 中。

{
  "name" : "maven_prueba",
  "format" : "maven2",
  "url" : "http://lnexusapp01:8081/repository/maven_prueba",
  "online" : true,
  "storage" : {
    "blobStoreName" : "default",
    "strictContentTypeValidation" : true
  },
  "group" : {
    "memberNames" : [ "borrarMaven", "aaaaas", "borrardamian1" ]
  },
  "type" : "group"
}
def jsonObj = readJSON text: jsonString
echo jsonObj.group //return null
echo jsonObj.name

谢谢您的帮助!!!!

标签: jsongroovyjenkins-groovy

解决方案


你的代码很好

def jsonString = '''{
  "name" : "maven_prueba",
  "format" : "maven2",
  "url" : "http://lnexusapp01:8081/repository/maven_prueba",
  "online" : true,
  "storage" : {
    "blobStoreName" : "default",
    "strictContentTypeValidation" : true
  },
  "group" : {
    "memberNames" : [ "borrarMaven", "aaaaas", "borrardamian1" ]
  },
  "type" : "group"
}'''

def jsonObj = readJSON text: jsonString

echo jsonObj.group.memberNames //prints array

推荐阅读