Groovy-JSONSlurper:将JSON映射转换为key = value对

时间:2017-07-05 06:48:21

标签: json groovy jsonslurper

我有一个JSON对象,我们假设它是平坦的(没有嵌套)和一个地图。如何将其转换为单个key = value对字符串,由Groovy中的JSONSlurper使用制表符分隔?

2 个答案:

答案 0 :(得分:2)

例如:

StringBuilder keyStr = new StringBuilder()
def json = new JsonSlurper().parseText(jsonString)
json.each{keyStr.append(it.key).append("=").append(it.value).append("\t")}
someMap.put(strKey, someValue)

答案 1 :(得分:1)

//parse json-string to map
def json = new groovy.json.JsonSlurper().parseText('{"a":"1","B":"22"}')
//convert map to array of `key=value` strings 
//and then join into one with new line delimiter
String txt = json.collect{"${it.key}=${it.value}"}.join('\n')