in marshaller/json/src/main/java/org/apache/karaf/decanter/marshaller/json/JsonMarshaller.java [202:222]
private void addValue(JsonArrayBuilder json, Object value) {
if (value instanceof Map) {
json.add(build((Map<String, Object>)value));
} else if (value instanceof BigDecimal) {
json.add((BigDecimal)value);
} else if (value instanceof BigInteger) {
json.add((BigInteger)value);
} else if (value instanceof String) {
json.add((String)value);
} else if (value instanceof Long) {
json.add((Long)value);
} else if (value instanceof Integer) {
json.add((Integer)value);
} else if (value instanceof Float) {
json.add((Float)value);
} else if (value instanceof Double) {
json.add((Double)value);
} else if (value instanceof Boolean) {
json.add((Boolean)value);
}
}