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

Z.H*_*.H. 5 java csv json

我如何从 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

谢谢

M1r*_*1r1 9

像这样配置 CSV Mapper

 CsvMapper mapper = new CsvMapper(); 
 mapper.configure(JsonGenerator.Feature.IGNORE_UNKNOWN,true);
Run Code Online (Sandbox Code Playgroud)


mle*_*ecz 3

使用 @JsonIgnoreProperties(ignoreUnknown = true) 注释您的类

@JsonIgnoreProperties(ignoreUnknown = true)
class MyBean{ A, B, C }
Run Code Online (Sandbox Code Playgroud)