Jenkins Groovy parse json
You can try e.g.:
import groovy.json.JsonSlurperdef json = '''{ "dev": { "hoster": "123", "id": "123", }, "stage": { "hoster": "123", "id": "123", "merge": "dev", "slackChannel": "#dg-test-deployments" }, "master": { "hoster": "123", "id": "123", "merge": "stage", }, "updates": { "hoster": "123", "id": "123", "merge": "master", "slackChannel": "#dg-test-deployments" }}'''def slurped = new JsonSlurper().parseText(json)assert slurped.keySet().containsAll(['dev', 'stage', 'master', 'updates'])
Pipeline supports readJSON
and writeJSON
now.
Note: plugin Pipeline Utility Steps Plugin needs to be installed. See this answer for more info. Sample code can be found at github sample.