Groovy - 传递给Eval.me的字符串

时间:2014-01-08 16:13:46

标签: groovy

我希望能够在groovy中将字符串转换为对象。

例如

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

最后一行失败,因为toString没有输出我可以评估的字符串。

如何将地图转换为我可以评估的字符串?

1 个答案:

答案 0 :(得分:3)

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

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