in src/main/java/org/apache/sling/maven/bundlesupport/JsonSupport.java [115:133]
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();
}