docs: def injector_ui_tree_menu_entity_2_json(self, ignore_genealogy=False):
          """
          transform this local object to JSON
          :param ignore_genealogy: ignore the genealogy of this object if true (awaited format for Ariane server)
          :return: the resulting JSON of transformation
          """
          LOGGER.debug("InjectorUITreeEntity.injector_ui_tree_menu_entity_2_json")
          if ignore_genealogy:
              json_obj = {
                  'id': self.id,
                  'value': self.value,
                  'type': self.type,
                  'description': self.description if self.description is not None else "",
                  'contextAddress': self.context_address if self.context_address is not None else "",
                  'icon': self.icon if self.icon is not None else ""
              }
              if self.display_permissions is not None:
                  json_obj['displayPermissions'] = self.display_permissions
              if self.display_roles is not None:
                  json_obj['displayRoles'] = self.display_roles
              if self.other_actions_perms is not None:
                  json_obj['otherActionsPerms'] = self.other_actions_perms
              if self.other_actions_roles is not None:
                  json_obj['otherActionsRoles'] = self.other_actions_roles
              if self.remote_injector_tree_entity_gears_cache_id is not None and \
                      self.remote_injector_tree_entity_gears_cache_id:
                  json_obj['remoteInjectorTreeEntityGearsCacheId'] = self.remote_injector_tree_entity_gears_cache_id
              if self.remote_injector_tree_entity_components_cache_id is not None and \
                      self.remote_injector_tree_entity_components_cache_id:
                  json_obj['remoteInjectorTreeEntityComponentsCacheId'] = \
                      self.remote_injector_tree_entity_components_cache_id
          else:
              json_obj = {
                  'id': self.id,
                  'value': self.value,
                  'type': self.type,
                  'description': self.description if self.description is not None else "",
                  'contextAddress': self.context_address if self.context_address is not None else "",
                  'icon': self.icon if self.icon is not None else "",
                  'parentTreeMenuEntityID': self.parent_id
              }
              if self.child_ids is not None:
                  json_obj['childsID'] = self.child_ids
              if self.display_permissions is not None:
                  json_obj['displayPermissions'] = self.display_permissions
              if self.display_roles is not None:
                  json_obj['displayRoles'] = self.display_roles
              if self.other_actions_perms is not None:
                  json_obj['otherActionsPerms'] = self.other_actions_perms
              if self.other_actions_roles is not None:
                  json_obj['otherActionsRoles'] = self.other_actions_roles
              if self.remote_injector_tree_entity_gears_cache_id is not None and \
                      self.remote_injector_tree_entity_gears_cache_id:
                  json_obj['remoteInjectorTreeEntityGearsCacheId'] = self.remote_injector_tree_entity_gears_cache_id
              if self.remote_injector_tree_entity_components_cache_id is not None and \
                      self.remote_injector_tree_entity_components_cache_id:
                  json_obj['remoteInjectorTreeEntityComponentsCacheId'] = \
                      self.remote_injector_tree_entity_components_cache_id
  
          return json_obj