String
この変数をに変換するにはどうすればよいList
ですか?
def ids = "[10, 1, 9]"
私が試した: as List
andtoList();
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
//List of ints
def ids = "[10, 1, 9]"
def idList = new JsonSlurper().parseText(ids)
assert 10 == idList[0]
//List of strings
def ids = '["10", "1", "9"]'
idList = new JsonSlurper().parseText(ids)
assert '10' == idList[0]