Java ObjectMapper explained
Open in app Sign up Sign in
Search
2 min read · Apr 21, 2024
Priya Salvi Follow
Listen Share
In Java, an object mapper is a tool used to convert data between incompatible type
systems, such as converting objects to and from database rows, JSON documents, or
XML files. It’s commonly used in applications where you need to translate data
between different representations, like from a database to a Java object or vice
versa.
One of the most popular object mapping libraries in Java is Jackson. Jackson
provides powerful features for converting Java objects to and from JSON (JavaScript
Object Notation), which is widely used for data interchange in web applications.
Here’s how you can use Jackson’s ObjectMapper in Java with a real-time example:
Let’s say you have a Java class representing a Person:
public class Person {
private String name;
private int age;
// Getters and setters
// Constructor
// Other methods
}
Now, suppose you have JSON data representing a person:
{
"name": "John",
"age": 30
}
You can use Jackson’s ObjectMapper to convert this JSON data into a Person object:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30}";
try {
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
} catch (Exception e) {
e.printStackTrace();
}
}
}
In this example, we use the readValue() method of ObjectMapper to convert the
JSON string into a Person object. Jackson automatically maps the fields in the JSON
to the corresponding fields in the Person class.
Similarly, you can use ObjectMapper to convert a Java object into JSON:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
try {
ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person("Alice", 25);
String json = objectMapper.writeValueAsString(person);
System.out.println("JSON: " + json);
} catch (Exception e) {
e.printStackTrace();
}
}
}
In this example, we use the writeValueAsString() method of ObjectMapper to
convert the Person object into a JSON string.
So, in summary, ObjectMapper from Jackson is a powerful tool for converting
between Java objects and JSON, enabling seamless data interchange in Java
applications.
Java Json Object Mapping Objectmapper Jackson
Follow
Written by Priya Salvi
409 followers · 2 following
Software Engineer | Oracle Certified Java Associate | Neophile | Bibliophile
No responses yet
Write a response
What are your thoughts?
More from Priya Salvi
Priya Salvi
Java Aggregation and Composition Explained with Examples
Aggregation:
Oct 10, 2023 73 2
Priya Salvi
JsonNode explained with examples
What is JsonNode in Java?
Jul 2, 2024 13
Priya Salvi
Serialization and Deserialization explained with examples
Serialization and deserialization are processes in Java (and in programming in general) that
involve converting an object into a byte…
Jan 9, 2024 24
Priya Salvi
Java Enums with Examples, Enums Vs Constants
In Java, enum (short for enumeration) is a special data type that enables a variable to be a set of
predefined constants. Enums are used…
Apr 14 38
See all from Priya Salvi
Recommended from Medium
Sibinraziya
Guide to Spring Data JPA Query and Repository Annotations
Introduction
May 17
Umesh Kumar Yadav
Understanding Interceptors in Spring Boot: Types and Practical
Examples 🚀
Interceptors in Spring Boot are powerful tools for intercepting and processing requests or
responses in a web application. They allow…
4d ago 2
Noah Byteforge
Java vs. Emerging Languages: How Java Holds Its Ground in 2025
For over two decades, Java has been the go-to language for backend systems, enterprise
applications, and Android development. But with…
May 29 5 2
TechWealthBuzz
Java Optional: A Comprehensive Guide
This blog explores Java Optional in depth, examining its purpose, usage patterns, best
practices, and common pitfalls.
Apr 5
Gaddam.Naveen
Kafka Streams Exposed: What Every Developer Needs to Know Right
Now
🎉 Article Published: 208
Jun 3 16
In Towards Dev by CodeTalks
🧠 How to Dynamically Switch Implementations in Spring Boot Using
Annotations (No If-Else Hell)
Tired of managing multiple service implementations with bloated if-else or switch statements?
You’re not alone. Many Spring Boot…
5d ago 101 9
See more recommendations