Email the Author

You can use this page to email Ted M. Young about The Jackson Cookbook.

Please include an email address so the author can respond to your query

This message will be sent to Ted M. Young

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

Jackson is a popular, high-performance JSON processor for Java. Jackson can support almost any JSON need that you might have, but that flexibility can make it complex to use. This book takes a problem and then shows, with lots of code and JSON examples, how to solve that problem using various Jackson features. Many of these problems were ones I encountered integrating JSON support with a "legacy" codebase, i.e., a codebase where I couldn't modify the code, using Data Binding, but I'll also cover some of the Streaming API that's used within custom serializers/deserializers. As a bonus, the Appendix contains a description of JSON tools that I've found useful along the way.

Topics Covered:

  • Configuring the ObjectMapper with pretty-printing, null-handling, and more
  • Integrating with legacy or third-party code using mix-ins
  • Ignoring properties and types and adjusting property auto-detection
  • Writing custom serializers and deserializers
  • Using @JsonCreator and value instantiators
  • Grouping customizations into Modules

Problems Welcome!

If you're using Jackson, and have a pesky problem (or solution!), don't hesitate to post it in the book discussion group here: http://j.mp/jcdiscuss and I may include it in the next release of this book.

Jackson Version:

Note that this book covers only the 2.x version of Jackson, not the earlier 1.x releases.

Early Access

Following the LeanPub credo, publish early and often, I am publishing this book even though only 2 chapters (and 2 appendices) have been written. As an early buyer you can purchase the book at bargain price. As more chapters are completed and published, the minimum price will go up.


About the Author

Ted M. Young’s avatar Ted M. Young

@jitterted

Java developer since 1996 (yeah, when Java was in beta!), expert in OO, TDD, software architecture (whatever that means), and troubleshooting. Loves mentoring, teaching, and writing about coding. Currently training developers in Java, Spring, and IntelliJ IDEA.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Jacksoncookbook › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss