「JenkinsPipeline」-常⽤JSON操作@20210415该笔记将记录:将数据转化为 JSON 字符串并写⼊⽂件以及从⽂件中读取 JSON 字符串并解析为对象的⽅法
有关其他 JSON 相关操作(⽐如禁⽌ Unicode 转义),参考笔记
读取:从⽂件中读取 JSON 字符串,并直接解析为对象
字符串截取对象// Parsing json using pipeline
node{
def dataObject = readJSON file: 'message2.json'
echo "color: ${dataObject.attachments[0].color}"
}
读取:从⽂件中读取 JSON 字符串,然后解析为对象
从⽂件中读取 JSON 字符串,然后解析对象:
// Parsing json using JsonSlurperClassic
import groovy.json.JsonSlurperClassic
node{
// 从⽂件中读取 JSON 字符串
def jsonString = readFile(file: 'message2.json') // '{"k":"1", "n":"2"}'
// 解析 JSON 字符串为对象
def dataObject = new JsonSlurperClassic().parseText(jsonString)
// 从对象中获取参数
echo "color: ${dataObject.k}"
}
保存:将对象直接写⼊⽂件,⽆需先转化为 JSON 字符串
// Building json from code and write it to file
writeJSON(file: 'message1.json', json: dataObject)
保存:将对象转化 JSON 字符串,然后写⼊到⽂件中
import groovy.json.JsonOutput
def jsonString = Json(dataObject)
writeFile(file: 'message2.json', text: jsonString) // put string into the file:
// json = JsonOutput.prettyPrint(jsonString)
相关⽂章
参考⽂献
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论