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