How to Convert an ArrayList of Objects to a JSON Array in Java?
Last Updated :
28 Apr, 2025
In Java, an ArrayList is a resizable array implementation of the List interface. It implements the List interface and is the most commonly used implementation of List.
In this article, we will learn how to convert an ArrayList of objects to a JSON array in Java.
Steps to Convert an ArrayList of Objects to a JSON Array in Java
Below are the steps and implementation of converting an ArrayList of objects to a JSON array with Jackson.
Step 1: Create a Maven Project
Open any one preferred IDE and create a new Maven project. Here we are using IntelliJ IDEA. So, we can do this by selecting File -> New -> Project.. -> Maven and following the wizard.

Project Structure:
Below is the Project Structure that we have created.

Step 2: Add Jackson Dependency to pom.xml
Now, we will add Jackson dependency to XML file.
XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>ArrayList</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
Step 3: In the Main Class Add Logic of Converting an ArrayList of Objects to a JSON Array of Java
Now we will create a POJO class named Course.Java.
Create a Course class: Course.Java
Java
package org.example;
public class Course {
private int id;
private String course_name;
private String course_fees;
private String course_duration;
public Course() {}
public Course(int id, String course_name,
String course_fees,
String course_duration)
{
this.id = id;
this.course_name = course_name;
this.course_fees = course_fees;
this.course_duration = course_duration;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCourse_name() {
return course_name;
}
public void setCourse_name(String course_name)
{
this.course_name = course_name;
}
public String getCourse_fees() {
return course_fees;
}
public void setCourse_fees(String course_fees)
{
this.course_fees = course_fees;
}
public String getCourse_duration()
{
return course_duration;
}
public void setCourse_duration(String course_duration)
{
this.course_duration = course_duration;
}
}
In the above code, a Java class called Course models the properties of a course like its id, name, fees, and duration. It has getter and setter methods to access and modify the private fields.
Create a Main Class:
Here we are adding the logic of converting an ArrayList of objects to a JSON array of Java in the main class.
Java
package org.example;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args)
{
// Create an ArrayList of objects
List<Course> courses = new ArrayList<>();
courses.add(
new Course(1, "Java", "25000", "3 Months"));
courses.add(
new Course(2, "C++", "20000", "3 Months"));
// Convert the ArrayList to a JSON array
ObjectMapper objectMapper = new ObjectMapper();
try {
String jsonArray
= objectMapper.writeValueAsString(courses);
System.out.println(jsonArray);
}
catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
Output:
[ {"id":1 , "course_name":"Java" , "course_fees" : "25000" , "course_duration":"3 Months" } ,
{"id":2 , "course_name":"C++" , "course_fees" : "20000" , "course_duration":"3 Months" } ]
Explanation of the above code:
- In the above code, it first creates an ArrayList and adds two Course objects to it.
- Then it initializes an ObjectMapper from Jackson to convert objects to JSON.
- The writeValueAsString method converts the ArrayList to a JSON string which is printed. Any exceptions during conversion are caught and printed.
Similar Reads
How to Convert a Vector of Objects into a JSON Array in Java? In Java, the conversion of data structures like Vector to JSON (JavaScript Object Notation) format is required especially while working with the APIs or data interchange between different systems. The conversion of the Vector of an Object to the JSON Array has various approaches that we will learn i
3 min read
How to Convert JSON Array to String Array in Java? JSON stands for JavaScript Object Notation. It is one of the widely used formats to exchange data by web applications. JSON arrays are almost the same as arrays in JavaScript. They can be understood as a collection of data (strings, numbers, booleans) in an indexed manner. Given a JSON array, we wil
3 min read
How to Convert an ArrayList into a JSON String in Java? In Java, an ArrayList is a resizable array implementation of the List interface. It implements the List interface and is the most commonly used implementation of List. In this article, we will learn how to convert an ArrayList into a JSON string in Java. Steps to convert an ArrayList into a JSON str
2 min read
How to Convert JSON Array Object to Java Object? JSON arrays are useful for storing multiple values together that are related or part of the same set. For example, storing a list of items, user profiles, product catalog, etc. JSON arrays allow ordered access to the values using indices like in regular arrays in other languages (0 indexed). Convers
3 min read
Conversion of JSON Object Array to Java POJO In this article, we will learn how to use the widely used Jackson JSON library to map an array of JSON items to a Java POJO class instance. PrerequisitesA basic understanding of Java programming.A JSON library for Java, such as Jackson, Gson, or org.json, depending on your preference.Implementation
3 min read
How to Convert TreeMap to an ArrayList in Java? TreeMap is a part of the Java Collection framework. Java TreeMap contains values based on the key. It implements the NavigableMap interface and extends AbstractMap class. It provides an efficient means of storing key-value pairs in sorted order. Java TreeMap contains only unique elements. It cannot
4 min read
How Objects Can an ArrayList Hold in Java? ArrayList is a part of the collection framework and is present in java.util package. It provides us with dynamic arrays in Java just as Vector in C++. Though, it may be slower than standard arrays but can be helpful in programs where lots of manipulation in the array is needed. In order to understan
3 min read
How to Convert a Comma-Separated String into an ArrayList in Java? In Java, to convert a comma-separated string into ArrayList, we can use the split() method to break the string into an array based on the comma delimiter. Another method we can also use Java Streams for a functional approach to achieve the same result.Example:Input: "Hello,from,geeks,for,geeks"Outpu
2 min read
How to Convert an ArrayList Containing Integers to Primitive Int Array? In Java, ArrayList is the pre-defined class of the Java Collection Framework. It is part of the java.util package. ArrayList can be used to add or remove an element dynamically in the Java program. It can be snipped dynamically based on the elements added or removed into the ArrayList. In this artic
2 min read
How to Convert ArrayList to HashSet in Java? ArrayList: In Java, ArrayList can have duplicates as well as maintains insertion order. HashSet: HashSet is the implementation class of Set. It does not allow duplicates and uses Hashtable internally. There are four ways to convert ArrayList to HashSet : Using constructor.Using add() method by itera
3 min read