private static ConfigurationNode parseObjectNode()

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