如果定义了您的姓名,并且您的最终目标是在其中包含所有名称的地方创建一个地图列表,那么您可以仅从collect
名称中选择地图。例如
def names = ["HardCoded1", "HardCoded2"]
println([reviewers: names.collect{ [user: [name: it]] }])
// => [reviewers:[[user:[name:HardCoded1]], [user:[name:HardCoded2]]]]
如果您的目标是创建JSON正文,请不要连接字符串。使用Groovy提供的功能来创建JSON。例如
groovy.json.JsonOutput.toJson([
title: title,
state: "OPEN",
reviewers: names.collect{ [user: [name: it]] }],
// ...
])