in src/main/java/org/apache/sling/jms/impl/Json.java [70:84]
private static <T> T toMapValue(JsonPrimitive p) {
if (p.isString()) {
return (T) p.getAsString();
} else if (p.isBoolean()) {
return (T) ((Boolean)p.getAsBoolean());
} else if (p.isNumber()) {
double d = p.getAsDouble();
if (Math.floor(d) == d) {
return (T)((Long)p.getAsLong());
}
return (T)((Double)d);
} else {
return null;
}
}