关于java:Jackson JsonMappingException:无法识别的列’C’:已知列{“A”,“B”}

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);