【发布时间】:2020-08-27 02:30:51
【问题描述】:
我有一个 spring-boot 应用程序,它正在读取 CSV 文件并将结果转换为 POJO 对象。但是 CSV 标头排序很重要。这意味着有些行包含与特定月份相关的数据。我的客户希望 JSON 顺序反映 CSV 中的标头顺序。问题是我的 JSON 订单是从我的模型中应用的订单而不是从标题订单中获取的。有没有办法动态地重新排序模型以反映 csv 顺序?
CSV 订单:
Base,Jun,May,Apr,Mar,Feb,Jan,Dec,Nov,Oct,Sep,Aug,Jul
型号:
pricate int base;
private String jan;
private String feb;
private String mar;
private String apr;
private String may:
private String jun;
private String jul;
private String aug;
private String sep;
private String oct;
private String nov;
private String dec;
// Typical Getters and Setters here
当前 Json 顺序:
data:[{
base:,
jan :,
feb :,
mar :,
apr :,
may :,
jun :,
jul :,
aug :,
sep :,
oct :,
nov :,
dec :
}]
预期的 JSON 输出:
data:[{
base :,
jun :,
may :,
apr :,
mar :,
feb :,
jan :,
dec :,
nov :,
oct :,
sep :,
aug :,
jul :
}]
注意:此顺序每个月都会发生变化,这意味着 csv 中最左边的月份将比当前月份提前 1 个月,这应该根据 JSON 输出表示为下面的第一个月。
【问题讨论】:
标签: java json spring-boot