2012-12-17 110 views
0

我怎麼能轉換爲字符串這樣如何字符串轉換成二維數組

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

到一個列表?

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

感謝

+0

這不是一個字符串,這是一個列表。你能更好地解釋你的問題嗎?你想將字符串列表的列表轉換成列表? –

+0

哦,你的意思是你有字符串''[[「dfd」,「ewer」,「errr」,「ggg」],[「yyy」,「ttt」,「rrr」,「ggg」]]''你想把它分成代表什麼? –

+0

謝謝大家! 其實這是一個從JSON傳遞過來的字符串 我用JSON.parse(params.mylist)解決了這個 – user1666450

回答

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) 
相關問題