我们有一个包含 350 多列的表格。生成了 pojo 类并且 getters 顺序被弄乱了。尝试使用 jackson 的 csvmapper,但它会根据 getter 顺序生成 csv。由于列太多,@JsonPropertyOrder 也不可行。我们在 xml 中维护列排序,并可以在运行时生成字段顺序数组。我们可以在运行时重写以提供用于属性排序的字段名数组吗?我们可以使用注释内省(introspection)器进行自定义吗?
最佳答案
您要查找的称为 MappingFeature。您需要禁用属性的字母数字排序,这是默认启用的:
CsvMapper mapper = new CsvMapper();
mapper.disable(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY);
您可以在这里找到更多相关信息:Add a feature in CsvSchema
to allow definition of ordering #42
关于java - jackson 序列化 csv 属性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936943/