Languages
[Edit]
EN

Java - how to read CSV file into java object using Jackson CSV library - complex example with BigDecimal and enum

15 points
Created by:
Burhan-Boyce
458

1. Overview

Edit

In this post we will read CSV file into java pojo object using Jackson CSV processor.

This example contains BigDecimal and enum as ComplexUserDto properties.

To use Jackson CSV library we need to add jackson-dataformat-csv dependency to pom.xml.

2. Read CSV file into java object

Edit

Below we have all classes we need to read csv file. Ensure to create csv file on your disc and set correct path in ComplexUserCsvReader class.

To run this example copy to your project those 3 files:

  1. ComplexUserCsvReader
  2. ComplexUserDto
  3. users.csv

2.1 Logic

Logic which reads CSV file into java ComplexUserDto pojo object with Jackson CSV library.

Usage of classes:

  • CsvMapper + CsvSchema from jackson CSV library
  • MappingIterator from jackson databind library

Output:

2.2 User Pojo object - ComplexUserDto

2.3 Complex user CSV file

Save this file on disc as 'complex_users.csv' and change location in ComplexUserCsvReader class.

References

Edit
  1. jackson-dataformat-csv - maven
  2. Comma-separated values (CSV) - wiki
  3. CsvMapper - JavaDoc
  4. CsvSchema - JavaDoc
  5. MappingIterator - JavaDoc
1
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join