如何从Groovy中的变量设置String数组

时间:2019-09-11 12:52:54

标签: groovy

我有以下代码:

String[] arr = [
            "Cat",
            "Dog",
            "Horse"
    ]

String payload = """
{
    "Data" : ${arr}
}
"""

我的最终目标是获得如下有效载荷:

{"Data":["Cat", "Dog", "Horse"]}

但是我得到的结果是:

{"Data":[Cat, Dog, Horse]}

我该如何解决?

2 个答案:

答案 0 :(得分:1)

所以我做错了,并在朋友的帮助下找到了解决方案:

String payload = """
{
    "Data" : ${JsonOutput.toJson(arr)}
}
"""

答案 1 :(得分:0)

常规方法很简单

myAsyncOperation