How to create correct JSONArray in Java using JSONObject

644    Asked by markjo_8190 in Java , Asked on Nov 2, 2025

How can you properly create a JSONArray in Java using JSONObject from the JSON library?

What is the correct structure and approach to combine multiple JSON objects into a well-formed JSON array?

Answered by MelissaJWatts

To correctly create a JSONArray in Java using JSONObject, you need to follow a structured approach: first build each JSON object with key–value pairs, then add those objects into a JSONArray. This ensures the JSON output follows proper formatting and can be easily parsed by other systems.

 Step-by-Step Method

1️ Create JSONObject instances for each item

 Example:

JSONObject obj1 = new JSONObject();
obj1.put("id", 1);
obj1.put("name", "Alice");
JSONObject obj2 = new JSONObject();
obj2.put("id", 2);
obj2.put("name", "Bob");

2️ Add these objects into a JSONArray

JSONArray jsonArray = new JSONArray();
jsonArray.put(obj1);
jsonArray.put(obj2);

3️ Convert to a JSON string if needed

  System.out.println(jsonArray.toString());

You would get output like:

[
  {"id":1, "name":"Alice"},
  {"id":2, "name":"Bob"}
]

 Additional Tips

  • You can loop through data and dynamically put objects into the array.
  • Always verify your JSON keys and values to avoid parsing errors.

Use toString(2) for pretty formatting:

   System.out.println(jsonArray.toString(2));

By constructing each JSONObject individually and then placing them inside a JSONArray, you ensure a valid and clean JSON structure that works smoothly for APIs, data transfer, and UI components.



Your Answer

Answer (1)

I really appreciated the way you turned a simple topic into something thought-provoking and relatable. The depth of perspective made this a memorable and inspiring read. loancare llc

1 Week

Interviews

Parent Categories