0

json でテキスト ファイルを解析し、jsonArray から要素の 1 つを取得しようとしています。以下は、解析しようとしているjsonです

[
  {
    "ContainerConfig": {
      "Labels": {
        "commit-id": "abcdef123d",
        "author": "Jon"
      }
    }
  }
]

以下は、jenkinsfile での私の groovy 実装です。

def jsonStr=readFile('temp.txt').trim()
//here temp.txt consist of above json 

JsonSlurper slurper = new JsonSlurper()
def parsedJson=slurper.parseText(jsonStr)

def commitId=parsedJson[0].ContainerConfig.Labels.commit-id

このエラーメッセージが表示されます -

java.lang.ClassCastException: org.jenkinsci.plugins.workflow.steps.EchoStep.message expects class java.lang.String but received class java.util.ArrayList 

        
4

1 に答える 1