如何将String转换为二维数组

时间:2012-12-17 13:32:21

标签: groovy

如何转换像这样的字符串

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

进入清单?

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

由于

1 个答案:

答案 0 :(得分:0)

你可以这样使用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 ]

(当然,under the covers,Groovy只是调用GroovyShell.evaluate()

然后对于纯Groovy,有JsonParser

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