Groovy 如何将字符串转换为二维数组

Groovy 如何将字符串转换为二维数组,groovy,Groovy,如何转换这样的字符串 '[["dfd","ewer","errr","ggg"],["yyy","ttt","rrr","ggg"]]' 列入名单 我不想使用GroovyShell().evaluate() 谢谢您可以像这样使用Eval.me: String input = '[["dfd","ewer","errr","ggg"],["yyy","ttt","rrr","ggg"]]' List output = Eval.me( input ) assert output.size()

如何转换这样的字符串

'[["dfd","ewer","errr","ggg"],["yyy","ttt","rrr","ggg"]]'
列入名单

我不想使用
GroovyShell().evaluate()


谢谢

您可以像这样使用
Eval.me

String input = '[["dfd","ewer","errr","ggg"],["yyy","ttt","rrr","ggg"]]'

List output = Eval.me( input )

assert output.size() == 2
assert output*.size() == [ 4, 4 ]
(当然,Groovy只是调用
GroovyShell.evaluate()

对于纯Groovy,还有
JsonParser

output = new groovy.json.JsonSlurper().parseText( input )

那不是一个字符串,那是一个列表。你能更好地解释你的问题吗?您想将字符串列表转换为列表吗?哦,您的意思是您有字符串
'[[“dfd”,“ewer”,“errr”,“ggg”],[“yyy”,“ttt”,“rrr”,“ggg”]].
,并且您想将其拆分为表示的列表吗?谢谢大家!实际上,这是一个从JSON传递过来的字符串,我使用了JSON.parse(params.mylist)解决了这个问题,也许这类重要信息应该在下一次讨论中?