MCPcopy Index your code
hub / github.com/FasterXML/jackson-dataformats-text

github.com/FasterXML/jackson-dataformats-text @jackson-dataformats-text-3.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release jackson-dataformats-text-3.2.0 ↗ · + Follow
3,179 symbols 10,636 edges 334 files 342 documented · 11% updated 2d ago★ 45242 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Overview

This is a multi-module umbrella project for Jackson standard text-format dataformat backends.

Dataformat backends are used to support format alternatives to JSON, using general-purpose Jackson API. Formats included allow access using all 3 API styles (streaming, databinding, tree model).

For Jackson 2.x this is done by sub-classing Jackson core abstractions of:

  • All backends sub-class JsonFactory, which is factory for:
    • JsonParser for reading data (decoding data encoding in supported format)
    • JsonGenerator for writing data (encoding data using supported format)
  • Some backends sub-class ObjectMapper for additional support for databinding

there will be some changes (such as introduction of format-specific ObjectMapper sub-classes) in Jackson 3.0.

Branches

master branch is for developing the next major Jackson version -- 3.0 -- but there are active maintenance branches in which much of development happens:

  • 2.19 is for developing the next minor 2.x version
  • 2.18/2.17 are for backported fixes for 2.18/2.17 patch versions (respectively)

Older branches are usually not changed but are available for historic reasons. All released versions have matching git tags (jackson-dataformats-text-2.9.4).

Note that since individual format modules used to live in their own repositories, older branches and tags do not exist in this repository.

Textual formats included

Currently included backends are:

Standard supported formats that are not yet included here (but are likely added in future) are:

License

All modules are licensed under Apache License 2.0.

Status

Build Status

Maven dependencies

To use these format backends Maven-based projects, use following dependency:

<dependency>
  <groupId>com.fasterxml.jackson.dataformat</groupId>
  <artifactId>jackson-dataformat-[FORMAT]</artifactId>
  <version>2.18.1</version>
</dependency>

where [FORMAT] is one of supported modules (csv, properties, toml, yaml)

More

See Wiki for more information (javadocs).

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 2,555
Class 557
Function 34
Enum 20
Interface 13

Languages

Java99%
TypeScript1%

Modules by API surface

csv/src/main/java/tools/jackson/dataformat/csv/CsvSchema.java112 symbols
toml/src/test/java/tools/jackson/dataformat/toml/TomlParserTest.java103 symbols
csv/src/main/java/tools/jackson/dataformat/csv/impl/CsvDecoder.java66 symbols
csv/src/main/java/tools/jackson/dataformat/csv/CsvParser.java65 symbols
yaml/src/test/java/perf/MediaItem.java56 symbols
csv/src/test/java/tools/jackson/dataformat/csv/ModuleTestBase.java53 symbols
yaml/src/main/java/tools/jackson/dataformat/yaml/YAMLParser.java50 symbols
yaml/src/test/java/tools/jackson/dataformat/yaml/deser/DatabindAdvancedTest.java48 symbols
yaml/src/main/java/tools/jackson/dataformat/yaml/YAMLGenerator.java48 symbols
toml/src/test/java/tools/jackson/dataformat/toml/ComplexPojoReadWriteTest.java48 symbols
csv/src/main/java/tools/jackson/dataformat/csv/CsvGenerator.java42 symbols
toml/src/main/java/tools/jackson/dataformat/toml/TomlGenerator.java40 symbols

For agents

$ claude mcp add jackson-dataformats-text \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page