Вы можете сделать это, используя оба:
JSONArray
прямо как,
String toJson(Collection<Map<String, Object>> list)
{
return new JSONArray(list).toString();
}
Или путем итерации списка с Java8 (например, решение @ShadowJohn):
String toJson(Collection<Map<String, Object>> list)
{
return new JSONArray(
list.stream()
.map((map) -> new JSONObject(map))
.collect(Collectors.toList()))
.toString();
}