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