How to Convert a Vector of Objects into a JSON Array in Java?
Last Updated :
28 Apr, 2025
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 in this article.
Approaches for Converting Vector of Objects to JSON Array
There are two possible approaches for converting the vector of Objects to a JSON Array.
- Manual Serialization
- Using Gson Library
Program to Convert a Vector of Objects into a JSON Array in Java
Below is the implementation of the two approaches.
Approach 1: Manual Serialization
In this approach, the vector elements iterate over and manually create the JSON array by using String concatenation using StringBuilder.
Here is the example program for Manual Serialization:
Java
// Java program tp Convert a Vector of Objects
// Into a JSON Array using Manual Serialization
package com.geeksforgeeks;
import java.util.Vector;
import org.json.JSONArray;
import org.json.JSONObject;
// Driver Class
public class ManualJsonSerialization
{
// Main Function
public static void main(String[] args)
{
// Create a vector of objects
Vector<Person> personVector = new Vector<>();
personVector.add(new Person("viresh", 18));
personVector.add(new Person("suresh", 21));
// Converting vector to JSON manually
JSONArray jsonArray = new JSONArray();
for (Person person : personVector) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", person.getName());
jsonObject.put("age", person.getAge());
jsonArray.put(jsonObject);
}
// Printing of JSON array
System.out.println(jsonArray.toString());
}
}
Below is the POJO class implementation:
Java
package com.geeksforgeeks;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Output:
[{"name":"viresh","age":18},{"name":"suresh","age":21}]
Explanation of the above program:
In the above program,
- We have created the Vector and added some data to the person object named personVector.
- After iterates over each person object in the vector, for every iteration the JSON object is created and adds the Key-Value pairs of name and age using put() method.
- Then prints the JSON array.
Approach 2: Using Gson Library
Gson is a third-party library which handles the serialization of Java objects to JSON format. The Gson Library provides the flexibility for converting the high functionality API's for converting objects to JSON with less effort.
Here is the example program of this approach:
Java
// Java program to Convert a Vector of Objects
// Into a JSON Array using Gson Library
import com.google.gson.Gson;
import java.util.Vector;
public class GsonJsonSerialization {
public static void main(String[] args) {
// creating a vector of objects
Vector<Person> personVector = new Vector<>();
personVector.add(new Person("viresh", 30));
personVector.add(new Person("suresh", 25));
// converting of vector to JSON using Gson
Gson gson = new Gson();
String jsonArray = gson.toJson(personVector);
// printing JSON array
System.out.println(jsonArray);
}
}
Output:
[{"name":"viresh","age":30},{"name":"suresh","age":25}]
Explanation of the above program:
In the above program,
- We have created the vector with person object named personVector and added some values to the object.
- We have used Gson object by which we can automatically handles the serialization process, converts each object in the vector to the JSON format and printing the result.
Similar Reads
How to Convert an ArrayList of Objects to a JSON Array 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 of objects to a JSON array in Java. Steps to Convert an ArrayList of Obje
3 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
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
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 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 a Stream into a Map in Java Introduced in Java 8, the Stream API is used to process collections of objects. A stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. In this article, the methods to convert a stream into a map is discussed. Method 1: Using Collectors.t
6 min read
Java Program to Convert an Array into a List In Java, arrays and lists are two commonly used data structures. While arrays have a fixed size and are simple to use, lists are dynamic and provide more flexibility. There are times when you may need to convert an array into a list, for instance, when you want to perform operations like adding or r
4 min read
Convert ArrayList to Vector in Java There are several ways to convert ArrayList to Vector. We can use a vector constructor for converting ArrayList to vector. We can read ArrayList elements one by one and add them in vector. Approach 1: (Using Vector Constructor) Create an ArrayList.Add elements in ArrayList.Create a vector and pass t
3 min read
How to Convert a HashSet to JSON in Java? In Java, a HashSet is an implementation of the Set interface that uses a hash table to store elements. It allows fast lookups and does not allow duplicate elements. Elements in a HashSet are unordered and can be of any object type. In this article, we will see how to convert a HashSet to JSON in Jav
2 min read
Program to Convert a Vector to List in Java Given a Vector, the task is to Convert Vector to List in Java Examples: Input: Vector: [1, 2, 3, 4, 5] Output: List: [1, 2, 3, 4, 5] Input : Vector = [a, b, c, d, e, f] Output : List = [a, b, c, d, e, f] Using Collections.list() method Syntax: List list = Collections.list(vec.elements()); Approach:
3 min read