in src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvert.java [151:169]
public static JsonArrayBuilder addTo(JsonArrayBuilder builder, Object value) {
value = convertJcrValue(value);
if (value instanceof Byte || value instanceof Short || value instanceof Integer || value instanceof Long) {
builder.add(((Number) value).longValue());
} else if (value instanceof BigDecimal) {
builder.add((BigDecimal) value);
} else if (value instanceof BigInteger) {
builder.add((BigInteger) value);
} else if (value instanceof Boolean) {
builder.add((Boolean) value);
} else if (value instanceof Float || value instanceof Double) {
builder.add(((Number) value).doubleValue());
} else if (value instanceof String) {
builder.add((String) value);
} else {
builder.add(value.toString());
}
return builder;
}