我希望能够在groovy中将字符串转换为对象。
例如
def mapString = "['guy':'mograbi']"
def myMap = Eval.me(mapString)
def savedString = myMap.toString()
def savedMap = Eval.me(savedString)
最后一行失败,因为toString
没有输出我可以评估的字符串。
如何将地图转换为我可以评估的字符串?
答案 0 :(得分:3)
inspect()
方法返回一个可解析的字符串。例如:
def map = [guy:'mograbi']
def str = map.inspect()
def mapFromString = Eval.me(str)
assert map == mapFromString