在groovy脚本中创建动态有效负载

时间:2018-01-10 07:25:13

标签: json groovy jsonbuilder

我必须使用groovy创建一个json有效负载,它将像 -

{
  "source":1,
  "target":0 
}

源和目标值将从0开始动态变化。你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可以使用JsonBuilder创建所需的json,如下所示。

//Define value or assign it dynamically for target and source as shown below
def tValue = 0
def sValue = 1

def json = new groovy.json.JsonBuilder()
json {
  source sValue
  target tValue
}
println json.toPrettyString()

您可以在线快速尝试 demo

答案 1 :(得分:0)

通常很高兴使用 JsonOutput 。你可以从map中构建json:

def map = [source:1, target:0]
def out = new groovy.json.JsonOutput()
println out.prettyPrint(out.toJson(map))