String s1 = "{\n" +
" \"userName\": \"RandomDiscord Name\",\n" +
" \"permissions\": \"read\"\n" +
" }";
String s2 = "{\n" +
" \"userName\": \"RandomDiscord Name1\",\n" +
" \"permissions\": \"read2\"\n" +
" }";
List<String> jsonStringList = Arrays.asList(new String[]{s1, s2});
JSONArray arr = new JSONArray();
for (String jsonString : jsonStringList) {
JsonElement obj = new JsonParser().parse(jsonString);
arr.add(obj);
}
String jsonString = arr.toString();
System.out.println(jsonString);
JSONObject obj = new JSONObject();
try {
obj.put("CustomObject", arr);
} catch(JSONParseException e) {
e.printStackTrace();
}
System.out.println(obj.toString());
Try to use JSONArray and while iterating List just add that object into JsonArray.
For above code, i am getting below output
O/P
[{"userName":"RandomDiscord Name","permissions":"read"},{"userName":"RandomDiscord Name1","permissions":"read2"}]
{"CustomObject":[{"userName":"RandomDiscord Name","permissions":"read"},{"userName":"RandomDiscord Name1","permissions":"read2"}]}