【发布时间】:2020-10-23 14:50:41
【问题描述】:
如何将 CSV 转换为 JSON 并单独访问对象以创建自定义字符串?在以下代码中,为什么我无法查看 log.info(rows.Id[0]) 的输出??????当我打印时,它在控制台中显示为 null。
data.csv 有两列(ID、Value),共 100 行。
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
def lines = new File('data.csv').readLines()
def keys = lines[0].split(',')
def rows = lines[1..-1].collect { line ->
def i = 0, vals = line.split(',')
keys.inject([:]) { map, key -> map << ["$key": vals[i++]] }
}
def jsonSlurper = new JsonSlurper()
jsonSlurper = jsonSlurper.parse(JsonOutput.toJson(rows))
log.info(JsonOutput.prettyPrint(JsonOutput.toJson(rows)))
log.info(rows.Id[0])
【问题讨论】:
标签: groovy groovyshell groovy-console