【问题标题】:Groovy string to HashMap castGroovy 字符串到 HashMap 转换
【发布时间】:2012-09-09 14:39:30
【问题描述】:

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

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

问题是,我们怎样才能将这个字符串再次转换为哈希?

【问题讨论】:

    标签: string groovy hashmap


    【解决方案1】:

    您可以使用Eval.mestatic method

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

    【讨论】:

    • @user1560997 如果输入字符串以某种方式来自不受信任的来源(例如用户),请注意代码注入攻击的可能性。在这种情况下,如果输入格式是可协商的,我建议使用 JSON,然后使用 JsonSlurper#parseText 之类的东西来解析它:)
    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 2014-03-10
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2010-12-15
    相关资源
    最近更新 更多