private static T toMapValue()

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