我有一个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))