如何避免csvMapper.schemaFor().withHeader()出力文件时,将Dto的次位为大写字母的字段出力两次
时间: 2023-12-10 17:42:47 浏览: 13
防止程序第二次执行
如果您在使用csvMapper.schemaFor().withHeader()时,发现Dto中次位为大写字母的字段被输出两次,可能是由于CsvSchema中的columnSeparator属性设置不正确导致的。您可以尝试更改columnSeparator属性的值,或者手动定义CsvSchema来避免这个问题。
例如,您可以使用以下代码手动定义CsvSchema:
```
CsvSchema schema = CsvSchema.builder()
.addColumn("id")
.addColumn("name")
.addColumn("age")
.build();
mapper.writer(schema.withHeader())
.writeValueAsString(dto);
```
这样可以确保每个字段只会被输出一次,并且可以更好地控制输出的格式。
阅读全文