Groovy字符串转换为HashMap类型

3

正如您所知,我们可以使用toString()方法从哈希中简单地获取一个字符串。因此,我们得到的字符串类似于这样:

[first:[one:1.1], second:2]

问题是,我们如何将这个字符串再次转换为哈希值?
1个回答

8

你可以使用 Eval.me静态方法

def map = Eval.me( '[first:[one:1.1], second:2]' )
assert map == [first:[one:1.1], second:2]

2
@user1560997 如果输入字符串来自不受信任的来源(例如用户),请注意可能存在代码注入攻击的可能性。在这种情况下,如果输入格式可以协商,我建议使用JSON,然后使用JsonSlurper#parseText之类的工具进行解析 :) - epidemian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接