在 Groovy 中将字符串转换为数组或列表

Convert string to Array or List in Groovy

我正在使用 Soap UI 来测试 RESTFul 网络服务.. 我已将 [1,2,3,4,5.....,10] 作为 PassedValue 存储在 属性 中..我必须将此值转换为数组或列表..以便我可以获取每个索引值。

ExpectedValue = context.testCase.getPropertyValue("PassedValue") as String[] 

这不起作用.. 如果我打印 ExpectedValue[0],它会打印“[

我想将 ExpectedValue[0] 提取为 1,将第一个索引提取为 2..

尝试转换为 .toList 但仍然没有成功..

谁能帮我解决这个问题?

你可以使用 Eval

例如;

def expectedValue = Eval.me(context.testCase.getPropertyValue("PassedValue"))

更多信息Eval Class

我喜欢 @Gokhan 的 解决方案,但我将其作为替代解决方案。

您可以使用 JsonSlurper 来实现相同的目的:

import groovy.json.JsonSlurper;

def result = ​new JsonSlurper().parseText("[1,2,3]")