我需要在csv文件中导出JSON,但我不知道如何向每一列添加值,我知道如何添加行,如果有人知道怎么做,请告诉我?这是一个示例代码:
def data = [
['place', 'firstname', 'lastname', 'team'],
['1', 'Lorena', 'Wiebes', 'Team DSM'],
['2', 'Marianne', 'Vos', 'Team Jumbo Visma'],
['3', 'Lotte', 'Kopecky', 'Team SD Worx']
]
def file = new File("C:/Temp/data.csv")
file.text = data*.join(',').join(System.lineSeparator())
结果:
我需要结果:
请推荐有关 Groovy 的优秀文献并附有示例,谢谢。
您需要迭代
data
对象并在每一行附加 lineSeparator()
,我还建议使用 StringBuilder
def stringBuilder = new StringBuilder()
data.each { row ->
stringBuilder.append(row.join(',')).append(System.lineSeparator())
}
// Write the contents to the file
file.text = stringBuilder.toString()