如何在groovy中评估字符串

Vla*_*mir 2 groovy evaluate

我有以下字符串:

data = ["myKey": "myValue"]
Run Code Online (Sandbox Code Playgroud)

并希望将其评估为地图:

def map = evaluate(data)
Run Code Online (Sandbox Code Playgroud)

看起来我做错了但是得到了

groovy.lang.MissingMethodException: No signature of method: DUMMY.evaluate() is

 applicable for argument types: (java.lang.String) values: [["myKey": "myValue"]]
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何进行这样的评估?

tim*_*tes 6

如果我正确理解你的问题,你String就是这样的:

data = '["myKey": "myValue"]'
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,您可以Map使用Eval该类将其评估为a

map = Eval.me( data )
Run Code Online (Sandbox Code Playgroud)