CsvMapper在读取Bean中的字段名作为文件title行,如何避免驼峰命名,只将Bean中字段原样出力
时间: 2024-01-21 13:17:10 浏览: 32
CsvMapper的默认行为是使用Java Bean的属性名作为CSV文件的标题行。如果您希望避免使用驼峰命名,可以使用以下两种方法之一:
1. 使用@JsonProperty注解,将属性名指定为CSV文件的标题行。例如:
```java
public class MyBean {
@JsonProperty("Field1")
private String field1;
@JsonProperty("Field2")
private String field2;
// getters and setters
}
```
使用此代码,CsvMapper将使用“Field1”和“Field2”作为CSV文件的标题行。
2. 自定义CsvSchema,将属性名设置为原样输出。例如:
```java
CsvSchema schema = CsvSchema.builder()
.setUseHeader(true)
.addColumn("field1")
.addColumn("field2")
.build();
CsvMapper mapper = new CsvMapper();
mapper.writer(schema).writeValue(file, myBeanList);
```
使用此代码,CsvMapper将使用“field1”和“field2”作为CSV文件的标题行,并将它们原样输出。
希望这些方法能够帮助您避免使用驼峰命名,将Bean中字段原样输出。
阅读全文