Я решил это, объединив JSONArray и класс JSONObject.
Я создал основной объект, используя цикл для всех узлов:
for (Node node : nodeList)
{
try
{
JSONObject obj = new JSONObject();
obj.put("value", node.getValue());
obj.put("label", node.getLabel());
jsonArrayOne.put(obj)
}
catch (JSONException e)
{
log.info("JSONException");
}
}
Затем поместите jsonArrayOne в jsonObject:
jsonObjOne.put("items", jsonArrayOne);
И поместите этот jsonObjOne в jsonArray:
jsonArrayTwo.put(jsonObjOne);
Поместите это jsonArrayTwo в jsonObject:
jsonObjTwo.put(element, jsonArrayTwo);
Наконец, поместите это jsonObjTwo в jsonArrayFinal.
jsonArrayFinal.put(jsonObjTwo);
В конце я преобразовал jsonArrayFinal в строку:
jsonArrayFinal.toString();