Object Mapper
Object Mapper
ObjectMapper is a powerful tool for serializing Java objects into JSON and deserializing JSON into Java
objects. Below are explanations and examples illustrating different use cases of ObjectMapper in API
testing scenarios.
1. Basic Serialization
Serialize a simple Java object to a JSON string.
import com.fasterxml.jackson.databind.ObjectMapper;
System.out.println(jsonString);
}
}
class User {
private String name;
private int age;
class User {
private String name;
private int age;
class User {
private String name;
private int age;
private Address address;
class Address {
private String street;
private String city;
private String state;
5. Handling Collections
Serialize and deserialize a collection of objects.
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Arrays;
import java.util.List;
// Serialize
String jsonString = objectMapper.writeValueAsString(users);
System.out.println(jsonString);
// Deserialize
List<User> userList = objectMapper.readValue(jsonString, new TypeReference<List<User>>(){});
userList.forEach(user -> System.out.println("Name: " + user.getName()));
}
}
class User {
@JsonProperty("user_name")
private String name;
@JsonProperty("user_age")
private int age;
System.out.println(jsonString);
}
}
import java.io.File;
import java.io.File;