0

コレクションの文字列をコレクションに変換する方法

変数の例:

string_txt = "[id:2,name:'myname',age:'20']"

インスタンスとして使用したい:

string_txt.id >> 2
string_txt.name >> "myname"
...
4

1 に答える 1

2

Evalクラスを使用できます:

def stringTxt = "[id:2,name:'myname',age:'20']"
def map = Eval.me( stringTxt )
assert map.name == 'myname'

もちろん、マップを文字列に入れる以外に別の方法がある場合は、おそらくそれを行う必要があります。テキストの評価は、大きなセキュリティ リスクになる可能性があります :-(

于 2013-10-17T12:13:38.400 に答える