u-ryo's blog

various information for coding...

CSV Download on Spring Boot REST

| Comments

Spring BootでCSV downloadを実現するのに、 Spring MVC で CSV をダウンロードさせるを参考にしました。 要するに、

  • compile "com.fasterxml.jackson.dataformat:jackson-dataformat-csv" in build.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

Comments