How to create correct JSONArray in Java using JSONObject
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?
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.