private Object getPayloadObject(String payload) {
        Object payloadObject = null;
        if (payload != null) {
            try {
                payloadObject = objectMapper.readValue(payload, Object.class);
            } catch (Exception e) {
                payloadObject = payload;
            }
        }
        return payloadObject;
    }
@param eventExecution the instance of {@link EventExecution}
@param action the {@link Action} to be executed for the event
@param payload the {@link Message#getPayload()}
@return the event execution updated with execution output, if the execution is
    completed/failed with non-transient error the input event execution, if the execution
    failed due to transient error
core/src/main/java/com/netflix/conductor/core/events/DefaultEventProcessor.java