{"id":19563144,"url":"https://github.com/fasterxml/jackson-docs","last_synced_at":"2025-07-03T19:07:37.648Z","repository":{"id":37663442,"uuid":"2609621","full_name":"FasterXML/jackson-docs","owner":"FasterXML","description":"Documentation for the Jackson JSON processor.","archived":false,"fork":false,"pushed_at":"2022-06-22T02:48:47.000Z","size":31,"stargazers_count":734,"open_issues_count":6,"forks_count":111,"subscribers_count":45,"default_branch":"master","last_synced_at":"2025-02-26T09:15:35.400Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FasterXML.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-10-19T22:40:51.000Z","updated_at":"2025-02-26T02:26:15.000Z","dependencies_parsed_at":"2022-09-09T04:00:51.267Z","dependency_job_id":null,"html_url":"https://github.com/FasterXML/jackson-docs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FasterXML/jackson-docs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-docs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-docs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-docs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-docs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FasterXML","download_url":"https://codeload.github.com/FasterXML/jackson-docs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-docs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263385737,"owners_count":23458745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T05:16:43.178Z","updated_at":"2025-07-03T19:07:37.631Z","avatar_url":"https://github.com/FasterXML.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"This project is the main hub to all kinds of documentation related to the\nJackson JSON Processor.\n\n# Tutorials\n\nFor your first steps in understanding how to use Jackson, following tutorials are good places to start:\n\n* [Baeldung Jackson JSON Tutorial](https://www.baeldung.com/jackson)\n* [Jackson in N minutes](https://github.com/FasterXML/jackson-databind/) (`README` for `jackson-databind` project)\n* [Jenkov.com Jackson Tutorial](http://tutorials.jenkov.com/java-json/index.html)\n* [JournalDev JacksonTutorial](https://www.journaldev.com/2324/jackson-json-java-parser-api-example-tutorial)\n* [LogicBig.com Jackson Tutorial](https://www.logicbig.com/tutorials/misc/jackson.html)\n* [Mkyong.com's Jackson Tutorial](https://www.mkyong.com/java/jackson-how-to-parse-json/) (part of larger [Java JSON Tutorials](https://www.mkyong.com/tutorials/java-json-tutorials)\n* [StudyTrails Jackson Introduction](http://www.studytrails.com/java/json/java-jackson-introduction/)\n* [TedBlob Jackson Tutorial](https://tedblob.com/category/java/jackson/)\n\n# General\n\n## Annotations\n\n* [Jackson Annotations](../../wiki/JacksonAnnotations) (links to core/databind/JAXB annotations)\n* [Customize your Java-JSON serialization using Jackson Annotations](https://medium.com/trabe/customize-your-serialization-using-jackson-annotations-d6b81c4785a6)\n* [Advanced Jackson annotations](http://www.baeldung.com/jackson-advanced-annotations)\n\n## Frameworks, Platforms\n\n* [Jackson on Android](../../wiki/JacksonOnAndroid) (proguard definitions)\n\n## JVM Languages beyond Java\n\n(need links to Scala, Kotlin, Clojure tutorials, articles)\n\n## Other\n\n* [Where are the Javadocs?](../../wiki/Finding-Javadoc)\n* [Presentations by Jackson Team, friends](../../wiki/Presentations)\n\n# Documentation under Jackson GH projects\n\n[Jackson project hub](../../../jackson) has links to all active Jackson projects.\nThese projects contain plenty of project-specific documentation, such as:\n\n* [Core Annotations](../../../jackson-annotations)\n    * [List of Jackson Core Annotations](../../../jackson-annotations/wiki/Jackson-Annotations)\n* [Streaming API](../../../jackson-core/)\n    * On/off features, per-factory: [JsonFactory.Feature](../../../jackson-core/wiki/JsonFactory-Features)s\n    * On/off features, reading: [StreamReadFeature](../../../jackson-core/wiki/StreamReadFeatures)s, [JsonReadFeature](../../../jackson-core/wiki/JsonReadFeatures)s, [JsonParser.Feature](../../../jackson-core/wiki/JsonParser-Features)s.\n    * On/off features, writing: [StreamWriteFeature](../../../jackson-core/wiki/StreamWriteFeatures)s, [JsonWriteFeature](../../../jackson-core/wiki/JsonWriteFeatures)s, [JsonGenerator.Feature](../../../jackson-core/wiki/JsonGenerator-Features)s\n* [Databind](../../../jackson-databind/)\n    * [Databind Annotations](../../../jackson-databind/wiki/Databind-Annotations)\n    * On/off features: [DeserializationFeature](../../../jackson-databind/wiki/Deserialization-Features)s, [SerializationFeature](../../../jackson-databind/wiki/Serialization-Features)s, [MapperFeature](../../../jackson-databind/wiki/Mapper-Features)s.\n\n# External (off-GitHub) documentation\n\nBlogs that regularly write about Jackson include:\n\n* [Cowtowncoder @Medium](https://medium.com/@cowtowncoder)\n* [CowTalk Blog](http://cowtowncoder.com/blog/blog.html) (old, getting obsolete)\n\nAnd here are good articles around the web:\n\n* General usage\n    * [Jackson JSON Tutorial by Eugen Paraschiv](http://www.baeldung.com/jackson)\n    * [Jackson - Installation](http://tutorials.jenkov.com/java-json/jackson-installation.html) at Jenkov.com\n    * [Processing JSON with Jackson](https://dzone.com/articles/processing-json-with-jackson) (DZone)\n    * [Jackson jr for casual JSON processing](https://medium.com/@cowtowncoder/jackson-jr-for-casual-json-reading-writing-from-java-f5d379d4bcb6#.i2j15cce8)\n* Jackson annotations:\n    * [Customize serialization with Jackson Annotations](https://medium.com/trabe/customize-your-serialization-using-jackson-annotations-d6b81c4785a6)\n    * [A Guide to Jackson Annotations](http://www.baeldung.com/jackson-annotations) by Baeldung\n    * [Jackson Annotations](http://tutorials.jenkov.com/java-json/jackson-annotations.html) at Jenkov.com\n* Misc configuration\n    * [Jackson deserialize snake case to camel case](https://tedblob.com/jackson-deserialize-snake-case-to-camel-case/) at TedBlob\n* Streaming API\n    * [Jackson - JsonParser](http://tutorials.jenkov.com/java-json/jackson-jsonparser.html) at Jenkov.com\n    * [Jackson JsonParser](https://tedblob.com/jackson-jsonparser/) at TedBlob\n    * [Jackson - JsonGenerator](http://tutorials.jenkov.com/java-json/jackson-jsongenerator.html) at Jenkov.com\n    * [Jackson JsonGenerator](https://tedblob.com/jackson-jsongenerator/) at TedBlob\n* Polymorphic type handling:\n    * [Custom polymorphic type handling with Jackson](http://www.thomaskeller.biz/blog/2013/09/10/custom-polymorphic-type-handling-with-jackson/) (2013 Sep)\n* Data formats beyond JSON\n    * [Writing CSV using Jackson CSVMapper \u0026 Mixin annotations](http://demeranville.com/writing-csv-using-jackson-csvmapper-mixin-annotations)\n    * [Reading, Writing Java Properties with Jackson](https://medium.com/@cowtowncoder/reading-writing-java-properties-files-using-jackson-2-8-efd7a8da9d4c#.mv82no23b)\n    * [Read YAML in Java with Jackson](https://dzone.com/articles/read-yaml-in-java-with-jackson)\n* Platform-specific Jackson integration\n    * [Apache CXF](http://cxf.apache.org/)\n        * [Configuring Snake Case naming](https://mahichir.wordpress.com/2015/07/08/cxf-configuration-to-produce-json-snake-case-underscore-case-formatted-data-using-jackson-json-library/)\n\n# Participating\n\nThe easiest ways to participate is to join one of Jackson mailing lists (Jackson google groups):\n\n* [Jackson Announce](https://groups.google.com/forum/#!forum/jackson-announce): Announcement-only list for new Jackson releases, meetups and other events related to Jackson\n* [Jackson User](https://groups.google.com/forum/#!forum/jackson-user): List dedicated for discussion on Jackson usage\n* [Jackson Dev](https://groups.google.com/forum/#!forum/jackson-dev): List for developers of Jackson core components and modules, discussing implementation details, API changes.\n\nThere are other related lists and forums as well:\n\n* [Smile Format Discussion](https://groups.google.com/forum/#!forum/smile-format-discussion): List for discussing details of the binary JSON format called [Smile](https://en.wikipedia.org/wiki/Smile_%28data_interchange_format%29) (see [Smile Specificat\\\nion](http://wiki.fasterxml.com/SmileFormat))\n* [Jackson Users](http://jackson-users.ning.com) is a Jackson-specific discussion forum for usage questions.\n\n# Sample code\n\nSee [(External) Jackson Sample Code](../../wiki/ExternalJacksonSampleCode).\n\n# On Jackson versioning\n\nNote that there are two **major** Jackson versions: 1.x (1.0 - 1.9) and 2.x (2.0 - 2.13).\nThese versions can co-exist as they are located in different Java packages and use different jar naming and Maven group/artifact ids.\nBut this means that you have to make sure that all components in use have matching major versions: specifically, Jackson 2.x code does NOT understand or support Jackson 1.x annotations, or vice versa.\n\nMinor versions (like 2.1 and 2.2) are backwards compatible with respect to public API: old code should work without recompilation, if (but only if) it relies on external API; public methods, annotations. When overriding internal functionality, we try hard to maintain backwards compatibility between adjacent minor versions; need for changes is indicated by deprecating internal methods. Recompilation is thus recommended when extending by sub-classing, for example.\n\n# Misc other\n\n* [Jackson Github Hub](../../../jackson/) is the... The Hub for all stuff, including this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasterxml%2Fjackson-docs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffasterxml%2Fjackson-docs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasterxml%2Fjackson-docs/lists"}