private static Object convertJsonValue()

in src/main/java/org/apache/sling/caconfig/impl/override/OverrideStringParser.java [194:217]


    private static Object convertJsonValue(JsonValue jsonValue) {
        switch (jsonValue.getValueType()) {
            case STRING:
                return ((JsonString) jsonValue).getString();
            case NUMBER:
                JsonNumber number = (JsonNumber) jsonValue;
                if (number.isIntegral()) {
                    return number.longValue();
                } else {
                    return number.doubleValue();
                }
            case TRUE:
                return true;
            case FALSE:
                return false;
            case NULL:
                return null;
            case ARRAY:
                return convertJsonArray((JsonArray) jsonValue);
            default:
                throw new RuntimeException(
                        "Unexpected JSON value type: " + jsonValue.getValueType() + ": " + jsonValue);
        }
    }