Jackson JsonMappingException: Unrecognized column 'C': known columns {“A”,“B”}
我如何从myBean创建部分表示
class MyBean {
一个,
B,
C
}
我想只为A,B属性创建csv
使用以下代码抛出异常
1 2 3 4 | CsvSchema schema = CsvSchema.builder(). .addColumn("A") .addColumn("B") .build(); |
CsvMapper mapper = new CsvMapper();
ObjectWriter writer = mapper.writer(schema);
byte [] csv = writer.writeValueAsBytes(bean);
得到例外:
JsonMappingException:无法识别的列'C':已知列{"A","B"}
我正在使用杰克逊2.7.3
谢谢
使用@JsonIgnoreProperties注释您的类(ignoreUnknown = true)
1 2 | @JsonIgnoreProperties(ignoreUnknown = true) class MyBean{ A, B, C } |
像这样配置CSV Mapper
1 2 | CsvMapper mapper = new CsvMapper(); mapper.configure(JsonGenerator.Feature.IGNORE_UNKNOWN,true); |