Spring BootでCSV downloadを実現するのに、 Spring MVC で CSV をダウンロードさせるを参考にしました。 要するに、
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-csv"
inbuild.gradle
- Bean classの各fieldに
@JsonProperty
- field出力順を制御したいので
@JsonPropertyOrder({"login", "filename",...})
CsvMapper mapper = new CsvMapper();
してCsvSchema schema = mapper.schemaFor(SomeBean.class).withHeader();
してreturn mapper.writer(schema).writeValueAsString(beans);
compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310"
を入れて@JsonFormat(pattern="yyyy/MM/dd HH:mm:ss")
してmapper.registerModule(new JavaTimeModule());
すると、ZonedDateTime
を如意に表示できる?Formatting Java Time with Spring Boot using JSON