我有一个字符串,看起来像{"analyzer": "static_analyzer", "status": "success", "hash": "3c8f0dae82136f0a1447de5531e5bd03", "scan_type": "zip", "file_name": "jenkins-iOS-BuildVerify-GH-PR-6487-38.zip"}。我想解析这个字符串并得到“hash”的值,但是我找不到任何现有的方法来将它转换成map。
{"analyzer": "static_analyzer", "status": "success", "hash": "3c8f0dae82136f0a1447de5531e5bd03", "scan_type": "zip", "file_name": "jenkins-iOS-BuildVerify-GH-PR-6487-38.zip"}
utugiqy61#
我假设你正在使用Jenkins管道。如果是这样的话,你可以做一些类似下面的事情。这里我使用内置的readJSON选项。你可以在这里阅读更多。
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" } } } } }
1条答案
按热度按时间utugiqy61#
我假设你正在使用Jenkins管道。如果是这样的话,你可以做一些类似下面的事情。这里我使用内置的
readJSON
选项。你可以在这里阅读更多。