Есть ли простой способ заменить версию с " 1.0.2 " на " 2.6.5 " в файле json " deploy.json msgstr "с использованием 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, например, {"version": "2.6.5 "," conf ":" replian "}, {" version ":" 1.0.2 "," conf ":" hp "}, {" version ":" 1.0.2 "," conf ":" shutoff"}, {" version ":" 1.0.2 "," conf ":" spark "}