【发布时间】:2019-03-09 02:45:28
【问题描述】:
有什么简单的方法可以将json文件“deploy.json1.0.2”替换为“2.6.5” /strong>" 使用 groovy 脚本,文件内容已在下面提供。
{
"versions": [
{
"version": "1.0.2",
"conf": "replian"
},
{
"version": "1.0.2",
"conf": "hp"
},
{
"version": "1.0.2",
"conf": "shutoff"
},
{
"version": "1.0.2",
"conf": "spark"
}
]
}
我尝试了以下方法,但出现错误;
import groovy.json.JsonBuilder
import groovy.json.JsonSlurper
def content = """
{
"versions": [
{
"version": "1.0.2",
"conf": "replian"
},
{
"version": "1.0.2",
"conf": "hp"
},
{
"version": "1.0.2",
"conf": "shutoff"
},
{
"version": "1.0.2",
"conf": "spark"
}
]
}"""
def slurped = new JsonSlurper().parseText(content)
def builder = new JsonBuilder(slurped)
builder.content.versions.find{it.version}.version = "2.6.5"
println(builder.toPrettyString())
问题: 仅替换第一个 conf 版本 例如 { “版本”:“2.6.5”, “conf”:“回复” }, { “版本”:“1.0.2”, “conf”:“hp” }, { “版本”:“1.0.2”, “conf”:“关闭” }, { “版本”:“1.0.2”, “conf”:“火花” }
【问题讨论】:
标签: json jenkins groovy jenkins-pipeline