Learn JSON with Jackson

Jackson can do a lot processing JSON used to its full capacity

Learn Jackson through practice

JSON is a simple but effective standard for storing and sending data between applications. Its lightweight, easy-to-read, and quick-to-parse format makes it pretty much the strandard when building APIs or any kind of system that exchanges data.

Although JSON itself is language-independent, we still need to read and write the content using a library. In Java, the Jackson library has become almost synonymous with JSON parsing, and it’s the default choice in many frameworks, including Spring.

In this course, we’ll hit the ground running with Jackson, go through basic serialization/deserialization for different types, focusing in on data binding.

Then, we’ll also go further into more advanced scenarios, including custom serializers, JSON views, processing nested objects and complex data structures, error handling, and the alternative approaches for processing JSON – the Tree model and the Streaming API.

The essential path to working with JSON in Java, professionally. The 3 modules build a solid base of understanding the benefits of Jackson, and how to address the most common scenarios when processing JSON data.

Everything you need to understand the Jackson API for processing JSON in Java.

1. Introduction to Jackson

3 LESSONS (Text) ~ 1.5 HOURS

  1. Introduction to Jackson
  2. Basic Serialization and Deserialization
  3. ObjectMapper Configuration (preview lesson)

2. Common Serialization and Deserialization Scenarios

6 LESSONS (Text) ~ 2.5 HOURS

  1. Custom Property Names and Order (upcoming)
  2. Controlling JSON Inclusion/Exclusion
  3. Handling Unknown Properties (preview lesson)
  4. Handling Date and Time Values
  5. Handling Enums
  6. Custom Serialization and Deserialization (upcoming)

3. Advanced Scenarios

7 LESSONS (Text)

  1. Handling Nested Objects (upcoming)
  2. Working with Collections (upcoming)
  3. Managing Polymorphic Types (upcoming)
  4. The Jackson Tree Model (upcoming)
  5. The Jackson Streaming API (upcoming)
  6. Error Handling and Validation (upcoming)
  7. Using JSON Views (upcoming)

The lessons in this course are text-based, with a full project backing each one.

Access this course through Baeldung All Access

Our Full Course Library 

IntelliJ Idea Ultimate (6 months free)

JProfiler (6 months free)

All Upcoming Courses (Roadmap)

Certificates of Completion

Multiple-Choice questions in Each Lesson 

Pro Access

Yearly or the Lifetime access

Do you have a team who would benefit from taking the course?

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of the library. I’ve put a lot of work and care into the material and hope you’re going to use it and to develop and maintain your applications.

I confidently back all courses with a 20-Day Money Back Guarantee. I want you to dive in deep and experience the full wealth of this resource without hesitation.

If the material isn’t a good fit, just contact me within 20 days of purchase, and ask for a full refund for any single course package.