将JSON样式字符串转换为Jenkinsfile中的MapGroovy

hgb9j2n6  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(163)

我有一个字符串,看起来像{"analyzer": "static_analyzer", "status": "success", "hash": "3c8f0dae82136f0a1447de5531e5bd03", "scan_type": "zip", "file_name": "jenkins-iOS-BuildVerify-GH-PR-6487-38.zip"}。我想解析这个字符串并得到“hash”的值,但是我找不到任何现有的方法来将它转换成map。

utugiqy6

utugiqy61#

我假设你正在使用Jenkins管道。如果是这样的话,你可以做一些类似下面的事情。这里我使用内置的readJSON选项。你可以在这里阅读更多。

pipeline {
    agent any

    stages {
        stage('Sample') {
          steps {
            script {
                def jsonString = '{"analyzer": "static_analyzer", "status": "success", "hash": "3c8f0dae82136f0a1447de5531e5bd03", "scan_type": "zip", "file_name": "jenkins-iOS-BuildVerify-GH-PR-6487-38.zip"}'
                def props = readJSON text: jsonString
                def hash = props['hash']
                echo "$hash"
            }
          }
    }
    }
}

相关问题