「Jenkins Pipeline」- 常用 JSON 操作

更新日期:2020年03月10日

JSON => MAP

从文件中读取JSON字符串,然后解析:

// Parsing json using JsonSlurperClassic
import groovy.json.JsonSlurperClassic

node{
    def jsonString = readFile(file: 'message2.json')
    def dataObject = new JsonSlurperClassic().parseText(jsonString)
    echo "color: ${dataObject.attachments[0].color}"
}

从文件中读取,并直接解析:

// Parsing json using pipeline
node{
    def dataObject = readJSON file:'message2.json'
    echo "color: ${dataObject.attachments[0].color}"
}

# 将MAP以JSON的形式写入文件

// Building json from code and write it to file
writeJSON(file: 'message1.json', json: dataObject)

# MAP => JSON

// Building json from code
import groovy.json.JsonOutput

def jsonString = JsonOutput.toJson(dataObject)
json = JsonOutput.prettyPrint(jsonString)

// writeFile(file: 'message2.json', text: jsonString) // put string into the file:

参考文献


ToC

JSON => MAP

# 将MAP以JSON的形式写入文件

# MAP => JSON

参考文献