Как я могу преобразовать CSV в JSON и получить доступ к объектам по отдельности для создания пользовательской строки? Почему в следующем коде я не могу просмотреть вывод log.info(rows.Id[0]) ?????? Когда я печатаю, в консоли отображается ноль.
data.csv имеет два столбца (идентификатор, значение) со 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])