0

我有一个 json,它有一些我想动态化的数字并使用 groovy 替换值。请让我知道是否有更好的方法,因为我已经使用 toInteger 进行转换但无法正常工作。对于 ex { jobName:"", protocolName:"tcp", portNo:"" } 我可以使用 groovy 中的替换替换作业名称,但我无法替换端口号。最终的 json 应该如下所示

{ jobName:"myjob", protocolName:"tcp", portNo:1112 }

请让我知道是否有办法在 groovy 中做到这一点

4

1 回答 1

0

像这样的东西:

String str = '{ "jobName":"", "protocolName":"tcp", "portNo":"" }'
def json = new JsonSlurper().parseText(str)
json.jobName = 'myJob'
json.portNo = 1112
println new JsonOutput().prettyPrint(new JsonOutput().toJson(json))
于 2018-04-20T13:02:41.817 回答