2012-12-17 2 views
0

Comment puis-je convertir une chaîne comme ceComment convertir chaîne en tableau à deux dimensions

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

dans une liste?

Je ne veux pas utiliser GroovyShell().evaluate()

Merci

+0

Ce n'est pas une chaîne, c'est une liste. Pouvez-vous expliquer votre problème mieux? Vous voulez convertir une liste de listes de chaînes en une liste? –

+0

Oh, vous voulez dire que vous avez les chaînes '' [["dfd", "ewer", "errr", "ggg"], ["yyy", "ttt", "rrr", "ggg"]] '' et vous voulez le diviser dans les listes que représente? –

+0

Merci à tous! En fait, il s'agit d'une chaîne passée à partir de JSON J'ai utilisé JSON.parse (params.mylist) résolu ce – user1666450

Répondre

0

Vous pouvez utiliser Eval.me comme ceci:

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

List output = Eval.me(input) 

assert output.size() == 2 
assert output*.size() == [ 4, 4 ] 

(même si bien sûr, under the covers, Groovy appelle simplement GroovyShell.evaluate())

Ensuite, pour pur Groovy, il y a JsonParser:

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