2017-07-13 56 views
1

如何創建從爲myBean傑克遜JsonMappingException:無法識別的列 'C':已知列{ 「A」, 「B」}

類爲myBean { A, B, Ç }

部分表示

我想僅在創建CSV,B性質

使用以下代碼拋出異常波紋管

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

由於

+1

[忽略使用傑克遜JSON對象的新字段]的可能的複製(https://stackoverflow.com/questions/5455014/ignoring-new-fields-on-json- objects-using-jackson) – Aaron

+0

你看過傑克遜的JsonView嗎?前幾天我有類似的問題,我希望這會有所幫助:https://stackoverflow.com/questions/45004348/jackson-remove-some-values-from-json-and-keep-some-null-values –

回答

1

註解你用@JsonIgnoreProperties(ignoreUnknown =真)

@JsonIgnoreProperties(ignoreUnknown = true) 
class MyBean{ A, B, C } 
0

配置CSV映射器這樣

CsvMapper mapper = new CsvMapper(); 
mapper.configure(JsonGenerator.Feature.IGNORE_UNKNOWN,true);