このString
変数をList
に変換するにはどうすればよいですか?
_def ids = "[10, 1, 9]"
_
私は試しました:List
およびtoList();
として
def l = Eval.me(ids)
Groovyコードの文字列(この場合は「[10,1,9]」)を取得し、groovyとして評価します。これにより、3つのintのリストが表示されます。
def l = ids.split(',').collect{it as int}
組み込みの JsonSlurper !を使用します
ほとんどの場合、Eval
を使用することは最適なソリューションではありません 。データ型が変更されると文字列操作ソリューションは失敗し、適応できなくなります。したがって、 JsonSlurper を使用するのが最善です。
import groovy.json.JsonSlurper
def ids = "[10, 1, 9]"
def idList = new JsonSlurper().parseText(ids)
assert 10 == idList[0]
これは私にとってはうまくいきます。そしてEval.me
はJenkinsのgroovyスクリプトでは機能しません。私が試してみました。
assert "[a,b,c]".tokenize(',[]') == [a,b,c]