JsonPropertyValue Class — spring-boot Architecture
Architecture documentation for the JsonPropertyValue class in SpringApplicationJsonEnvironmentPostProcessor.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot/src/main/java/org/springframework/boot/support/SpringApplicationJsonEnvironmentPostProcessor.java lines 195–230
private static class JsonPropertyValue {
private static final String[] CANDIDATES = { SPRING_APPLICATION_JSON_PROPERTY,
SPRING_APPLICATION_JSON_ENVIRONMENT_VARIABLE };
private final PropertySource<?> propertySource;
private final String propertyName;
private final String json;
JsonPropertyValue(PropertySource<?> propertySource, String propertyName, String json) {
this.propertySource = propertySource;
this.propertyName = propertyName;
this.json = json;
}
String getJson() {
return this.json;
}
Origin getOrigin() {
return PropertySourceOrigin.get(this.propertySource, this.propertyName);
}
static @Nullable JsonPropertyValue get(PropertySource<?> propertySource) {
for (String candidate : CANDIDATES) {
Object value = propertySource.getProperty(candidate);
if (value instanceof String string && StringUtils.hasLength(string)) {
return new JsonPropertyValue(propertySource, candidate, string);
}
}
return null;
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free