Jenkins Groovy parse json Jenkins Groovy parse json jenkins jenkins

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.