我如何从 myBean 创建部分表示
类 MyBean{ A、B、C }
我想仅为 A、B 属性创建 csv
使用下面的代码抛出异常
CsvSchema schema = CsvSchema.builder().
.addColumn("A")
.addColumn("B")
.build();
Run Code Online (Sandbox Code Playgroud)
CsvMapper 映射器 = new CsvMapper(); ObjectWriter writer = mapper.writer(schema);
byte[] csv = writer.writeValueAsBytes(bean);
得到异常:
JsonMappingException:无法识别的列“C”:已知列{“A”,“B”}
我正在使用杰克逊 2.7.3
谢谢
像这样配置 CSV Mapper
CsvMapper mapper = new CsvMapper();
mapper.configure(JsonGenerator.Feature.IGNORE_UNKNOWN,true);
Run Code Online (Sandbox Code Playgroud)
使用 @JsonIgnoreProperties(ignoreUnknown = true) 注释您的类
@JsonIgnoreProperties(ignoreUnknown = true)
class MyBean{ A, B, C }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7733 次 |
| 最近记录: |