in src/main/java/org/apache/sling/maven/bundlesupport/JsonSupport.java [114:130]
public static JsonObject toJson(Map<String, Object> map) {
JsonObjectBuilder builder = Json.createObjectBuilder();
for (Map.Entry<String, Object> entry : map.entrySet()) {
if (entry.getValue() instanceof Map) {
builder.add(entry.getKey(), toJson((Map<String, Object>) entry.getValue()));
} else if (entry.getValue() instanceof List) {
JsonArrayBuilder array = Json.createArrayBuilder();
for (String value : (List<String>) entry.getValue()) {
array.add(value);
}
builder.add(entry.getKey(), array.build());
} else {
builder.add(entry.getKey(), (String) entry.getValue());
}
}
return builder.build();
}