Jackson extension for reading and writing CSV data as JSON-like data structures.
Jackson-dataformat-csv is a Java library extension for the Jackson data processing toolkit that provides CSV format support. It enables developers to parse CSV files into Java objects and serialize Java objects to CSV format using Jackson's familiar API. The library solves the problem of handling CSV data in Java applications with the same ease and consistency as JSON processing.
Java developers working with CSV data who already use or want to use Jackson for data binding and serialization across multiple formats.
Developers choose this library because it integrates CSV processing into the established Jackson ecosystem, providing a consistent API, type safety, and configuration options that match Jackson's JSON handling capabilities.
(DEPRECATED) -- moved under: https://github.com/FasterXML/jackson-dataformats-text
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly integrates with core Jackson, allowing developers to use the same API for CSV as for JSON and other formats, ensuring consistency across data processing pipelines.
Leverages Jackson's data binding to convert CSV data to strongly-typed Java objects using annotations like @JsonProperty, reducing boilerplate code and errors.
Includes Jackson's streaming parser for handling large CSV files without loading entire files into memory, ideal for big data or memory-constrained scenarios.
Offers extensive configuration options for CSV parsing and generation, such as custom delimiters and quoting, matching Jackson's JSON capabilities for tailored output.
As per the README, this module has been merged into jackson-dataformats-text since Jackson 2.9, making it less actively maintained and potentially confusing for new adopters.
Requires the full Jackson library suite, which can be overkill for projects only needing CSV functionality, adding unnecessary complexity and size compared to lightweight alternatives.
Best suited for developers already familiar with Jackson; newcomers might find the annotation-based configuration and API overwhelming for simple CSV tasks.