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