如何将此String
变量转换为List
?
def ids = "[10, 1, 9]"
我试过:List
和toList();
答案 0 :(得分:24)
def l = Eval.me(ids)
采用groovy代码的字符串(在本例中为“[10,1,9]”)并将其评估为groovy。这将为您提供3个整数的列表。
答案 1 :(得分:19)
def l = ids.split(',').collect{it as int}
答案 2 :(得分:11)
使用内置的JsonSlurper!
Using Eval
is not the best solution in most cases并且一旦数据类型发生更改,字符串操作解决方案将失败,因此它不具有适应性。所以最好使用JsonSlurper。
import groovy.json.JsonSlurper
def ids = "[10, 1, 9]"
def idList = new JsonSlurper().parseText(ids)
assert 10 == idList[0]
答案 3 :(得分:0)
这确实对我有用。并且Eval.me
在Jenkins常规脚本中不起作用。我已经尝试过了。
assert "[a,b,c]".tokenize(',[]') == [a,b,c]