transform remote JSON UI entity to local object
        :param json_obj: the retrieved Ariane Menu entity to transform
        :return: the local object InjectorUITreeEntity

def json_2_injector_ui_tree_menu_entity(json_obj):
        """
        transform remote JSON UI entity to local object
        :param json_obj: the retrieved Ariane Menu entity to transform
        :return: the local object InjectorUITreeEntity
        """
        LOGGER.debug("InjectorUITreeEntity.json_2_injector_ui_tree_menu_entity")
        return InjectorUITreeEntity(
            uitid=json_obj['id'],
            value=json_obj['value'],
            uitype=json_obj['type'],
            context_address=json_obj['contextAddress'],
            icon=json_obj['icon'],
            parent_id=json_obj['parentTreeMenuEntityID'],
            child_ids=json_obj['childsID'],
            display_permissions=json_obj['displayPermissions'],
            display_roles=json_obj['displayRoles'],
            other_actions_roles=json_obj['otherActionsRoles'] if 'otherActionsRoles' in json_obj else None,
            other_actions_perms=json_obj['otherActionsPerms'] if 'otherActionsPerms' in json_obj else None,
            remote_injector_tree_entity_components_cache_id=
            json_obj['remoteInjectorTreeEntityComponentsCacheId'] if 'remoteInjectorTreeEntityComponentsCacheId' in
                                                                     json_obj else None,

            remote_injector_tree_entity_gears_cache_id=
            json_obj['remoteInjectorTreeEntityGearsCacheId'] if 'remoteInjectorTreeEntityGearsCacheId' in
                                                                json_obj else None
        )