Создание динамической полезной нагрузки в Groovy скрипте

Я должен создать полезную нагрузку JSON, используя Groovy, который будет как

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

И исходные и целевые значения будут динамически меняться, начиная с 0. Можете ли вы помочь мне с этим?

2 ответа

Обычно приятно использовать JsonOutput. Вы можете построить JSON из карты:

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

Ты можешь использовать 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()

Вы можете быстро попробовать это онлайн демо

Другие вопросы по тегам