我有一个json,其中包含一些要动态化并使用groovy替换值的数字。请告诉我是否有更好的方法,因为我已经习惯了toInteger进行转换但无法正常工作。
对于前
{
jobName:“”,
protocolName:“tcp”,
portNo:“”
}
我可以在groovy中使用replace替换字符串形式的job-name,但不能替换端口号。最终的json应该如下所示

{
jobName:“myjob”,
protocolName:“tcp”,
端口号:1112
}

请让我知道groovy是否有办法

最佳答案

像这样:

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))

09-26 15:59