grails - 如何将集合字符串转换为集合

标签 grails groovy

如何将集合字符串转换为集合

示例变量:

string_txt = "[id:2,name:'myname',age:'20']"

我想将其用作实例:
string_txt.id >> 2
string_txt.name >> "myname"
...

最佳答案

您可以使用Eval类:

def stringTxt = "[id:2,name:'myname',age:'20']"
def map = Eval.me( stringTxt )
assert map.name == 'myname'

当然,如果除了将Map放入String之外,还有另一种方法可以执行此操作。评估文本可能会带来很大的安全风险:-(

关于grails - 如何将集合字符串转换为集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426294/

相关文章:

testing - 如何使用Grails 3.2.4设置Cucumber以进行Grails测试?

grails - 在gsp中动态选择

不带括号的 Groovy 范围迭代

generics - Grails 类型检查/CompileStatic/GrailsCompileStatic

session - Grails 集成测试和 session 注入(inject)

data-binding - Grails 与命令对象的数据绑定(bind)

string - 从groovy中的字符串中提取数字数据

域类中的 Grails springSecurityService 注入(inject)(NULL)

unit-testing - 基于 Spock 交互的测试 : too few invocation on a method

gradle - Gradle:如何将一些常规代码转换为Kotlin