in log4j-converter-config/src/main/java/org/apache/logging/converter/config/internal/v2/AbstractJacksonConfigurationMapper.java [78:94]
private static ConfigurationNode parseObjectNode(ObjectNode objectNode, String fieldName) {
ConfigurationNodeBuilder builder = newNodeBuilder();
objectNode.fields().forEachRemaining(entry -> {
String childFieldName = entry.getKey();
JsonNode childNode = entry.getValue();
if (childNode.isObject()) {
builder.addChild(parseObjectNode((ObjectNode) childNode, childFieldName));
}
if (childNode.isArray()) {
processArrayNode((ArrayNode) childNode, childFieldName, builder);
}
if (childNode.isValueNode() && !TYPE_ATTRIBUTE.equals(childFieldName)) {
builder.addAttribute(childFieldName, childNode.asText());
}
});
return builder.setPluginName(getPluginName(objectNode, fieldName)).get();
}