public static JsonObject toJson()

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();
    }