2014-01-08 27 views
1

我希望能夠將字符串在groovy中來回對象。Groovy - 通過Eval.me的字符串

例如

def mapString = "['guy':'mograbi']" 
def myMap = Eval.me(mapString) 
def savedString = myMap.toString() 
def savedMap = Eval.me(savedString) 

最後一行失敗,因爲toString不輸出字符串我可以評估。

如何將地圖轉換爲我可以評估的字符串?

回答

3

inspect()方法返回一個可解析的字符串。例如:

def map = [guy:'mograbi'] 
def str = map.inspect() 
def mapFromString = Eval.me(str) 
assert map == mapFromString 
+0

謝謝,正是我想要的,而且速度也很快:) –