【发布时间】:2016-04-17 11:31:22
【问题描述】:
我需要获取 map 并将其转换为字符串,其中键/值对分隔为 key="value"。 我可以执行以下操作,这很有效,但是有没有“groovier”的方式来实现这一点?
void "test map to string"() {
given: "a map"
Map fields = [class: 'blue', type:'sphere', size: 'large' ]
when:
StringBuilder stringBuilder = new StringBuilder()
fields.each() { attr ->
stringBuilder.append(attr.key)
stringBuilder.append("=")
stringBuilder.append('"')
stringBuilder.append(attr.value)
stringBuilder.append('" ')
}
then: 'key/value pairs separated into key="value"'
'class="blue" type="sphere" size="large" ' == stringBuilder.toString()
}
【问题讨论】:
-
如果这是 html(或 xml),请记住,您可能必须引用甚至编码这些值。
标签: groovy